EduBrick

E. Шарады

1000 мс · 256 МБ · всё или ничего

В NN городах живут математики. Дороги строятся MM дней: в ii-й день соединяются все пары городов AA и BB, у которых gcd⁡(A,B)=M+1−i\gcd(A, B) = M + 1 - i. Для каждого запроса определите, через сколько дней от начала строительства данная пара сможет встретиться, доехав по уже построенным дорогам.

Формат ввода

В первой строке NN, MM и QQ (1≤N,Q≤100 0001 \le N, Q \le 100\,000, 1≤M≤N1 \le M \le N). В каждой из следующих QQ строк — числа AA и BB (1≤A,B≤N1 \le A, B \le N).

Формат вывода

Для каждого запроса выведите номер дня в отдельной строке.

Примеры

ввод
8 3 3
2 5
3 6
4 8
вывод
3
1
2
Разбор идеи от автора задачи. Сначала попробуйте сами.
Войдите, чтобы отправлять решения.