集合
时间限制:1秒 内存限制:256M
【问题描述】
现在给你一些连续的整数,他们是从 \(A\) 到 \(B\) 的整数。一开始每个整数都属于各自的集合,然后你需要进行操作:每次选择两个属于不同集合的整数,如果这两个整数拥有大于等于 \(P\) 的公共质因数,那么他们所在的集合合并。反复这样的操作,直到没有可以合并的集合为止。
现在 Camima 想知道,最后有多少个集合。
【输入格式】
一行三个整数 \(A,B,P\)。
【输出格式】
一个数,表示最终集合的个数。
【输入输出样例】
Input
10 20 3
Output
7
【数据说明】
对于 \(80\%\) 的数据 \(A≤B≤1000\)
对于 \(100\%\) 的数据 \(A≤B≤100000\),\(2≤P≤B\)
【来源】
Mr.he