#P4616. [COCI 2017/2018 #5] Pictionary

[COCI 2017/2018 #5] Pictionary

题目描述

在宇宙一个不为人知的地方,有一个星球,上面有一个国家,只有数学家居住。在这个国家有 nn 个数学家,有趣的是,每个数学家都住在自己的城市,且城市间无道路相连,因为他们可以在线交流。当然,城市有从 11nn 的编号。

一位数学家决定用手机发论文,而手机将“不言而喻”自动更正成了“猜谜游戏”。不久之后,这个国家就发现了猜谜游戏。他们想要见面一起玩,于是这个国家就开始了修路工程。道路修建会持续 mm 天。对于第 ii 天,若 gcd(a,b)=mi+1\gcd(a,b)=m-i+1,则 aabb 城市间会修一条路。

由于数学家们忙于建筑工作,请你来确定一对数学家最早什么时候能凑到一起玩。

输入格式

第一行有三个正整数 n,m,qn,m,q,表示城市数量、修路持续天数、询问数量。

接下来 qq 行,每行有两个正整数 a,ba,b,表示询问 aabb 两个城市的数学家最早什么时候能在一起玩。

输出格式

输出 qq 行,第 ii 行有一个正整数,表示第 ii 次询问的结果。

8 3 3
2 5
3 6
4 8
3
1
2
25 6 1
20 9
4
9999 2222 2
1025 2405
3154 8949
1980
2160

提示

对于 40%40\% 的数据: n4000,q105n≤4000,q≤10^5
对于全部数据:
1n,q1051≤n,q≤10^5
1mn1≤m≤n

样例 1 解释:
在第一天,(3,6)(3,6) 之间修了一条路,因此第二次询问输出 1
在第二天,(2,4),(2,6),(2,8),(4,6),(6,8)(2,4),(2,6),(2,8),(4,6),(6,8) 之间都修了一条路,此时 4488 号城市连通,第三次询问输出 2
在第三天,所有编号互质的城市之间都修了路,2255 号城市在此时连通,第一次询问输出 3

样例 2 解释:
在第二天,(20,15)(20,15) 之间修了一条路;
第四天,(15,9)(15,9) 之间修了一条路;
所以 202099 号城市在第四天连通,输出 4