4030: a math problem(hard version)

内存限制:128 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:176 解决:24

题目描述

注:easy version和hard version只有数据范围有区别,其他相同
如果两个数的最大公因数是1,那么我们说这两个数是互质的
现在给出两个正整数L和R(L<=R),再给出一个正整数x,请你求出在L,L+1,L+2, ... ,R-1,R这(R-L+1)个数中,有多少数和x互质

输入

输入只有一行三个用空格隔开的整数L,R,x (1<=L<=R<=1e18,1<=x<=2e9)

输出

输出一个整数表示答案

样例输入 复制

1 10 2

样例输出 复制

5