#1477. 合并集合

合并集合

当前没有测试数据。

合并集合

题目描述

你想将[a,b][a,b]内的所有自然数分成若干个集合。

一开始每个数自己是一个集合,如果某两个数都是一个p\geq p的素数的倍数,则将这两个数所在的集合合并,问最后有多少个集合。

输入格式

一行三个整数aabbpp,含意如题。

输出格式

一行一个整数ansans,表示集合个数。

数据范围与提示

  • 对于50%50\%的数据,1ab10001 \leq a \leq b \leq 10002pb2 \leq p \leq b
  • 对于100%100\%的数据,1ab10121 \leq a \leq b \leq 10^{12}ba+106b \leq a + 10^{6}2pb2 \leq p \leq b

样例

10 20 3
7

说明

121215151818都是33的倍数,101015152020都是55的倍数。故10101212151518182020为一个集合,其余的数各为一个集合。

见set.in
见set.out