G. Модульная тетрация
ограничение по времени на тест
2 секунды
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Для положительного целого числа $$$a$$$ определим рекурренту $$$\{b_n\}_{n\geq 0}$$$ как $$$b_n = a^{b_{n-1}}$$$, при этом $$$b_0 = 1$$$.

Назовем положительное целое число $$$a$$$ $$$m$$$-тетрированным, если последовательность $$$b$$$ стабилизируется в значении $$$1$$$ по модулю $$$m$$$, то есть существует $$$N \ge 0$$$, такое что $$$b_n \equiv 1 \pmod m$$$ для всех $$$n \geq N$$$.

Для данного $$$m$$$ вычислите плотность $$$m$$$-тетрированных целых чисел. Здесь плотность множества $$$S$$$ — это предел $$$$$$\lim\limits_{n\rightarrow \infty}\frac{|S\cap [1,2,\ldots,n]|}{n}.$$$$$$ Неформально, это «доля» всех целых положительных чисел, которые являются $$$m$$$-тетрированными.

Можно показать (в ограничениях данной задачи), что плотность хорошо определена и всегда является рациональным числом, знаменатель которого не делится на $$$998\,244\,353$$$.

Входные данные

Каждый тест состоит из нескольких наборов входных данных. В первой строке находится одно целое число $$$t$$$ ($$$1 \le t \le 10^4$$$) — количество наборов входных данных. Далее следует описание наборов входных данных.

Число $$$m$$$ будет дано вам как произведение трех целых чисел $$$x$$$, $$$y$$$ и $$$z$$$. Первая и единственная строка каждого набора входных данных содержит три целых числа $$$x$$$, $$$y$$$, $$$z$$$ ($$$1\leq x,y,z \leq 10^6$$$, $$$m = xyz \geq 2$$$).

Выходные данные

Для каждого набора входных данных выведите плотность $$$m$$$-тетрированных целых чисел ($$$a$$$, для которых соответствующая последовательность $$$b_n$$$ сходится к $$$1$$$ по модулю $$$m$$$), по модулю $$$998\,244\,353$$$.

Формально, пусть $$$M = 998\,244\,353$$$. Можно показать, что точный ответ может быть представлен в виде несократимой дроби $$$\frac{p}{q}$$$, где $$$p$$$ и $$$q$$$ — целые числа, и $$$q \not \equiv 0 \pmod{M}$$$. Выведите целое число, равное $$$p \cdot q^{-1} \bmod M$$$. Другими словами, выведите такое целое число $$$x$$$, что $$$0 \le x \lt M$$$ и $$$x \cdot q \equiv p \pmod{M}$$$.

Пример
Входные данные
5
5 1 1
5 2 1
23 1 1
10 10 2
9 3 37
Выходные данные
499122177
299473306
893685162
913393583
705965601
Примечание

В первом наборе входных данных $$$m = 5$$$. Например, $$$a=1$$$ является $$$5$$$-тетрированным, так как $$$b_n = 1$$$ для всех $$$n$$$. Для $$$a= 8$$$ последовательность $$$b$$$ равна $$$[1, 8, 8^8, 8^{(8^8)}, \ldots]$$$, что соответствует $$$[1, 3, 1, 1, \ldots]$$$ по модулю $$$5$$$. Можно доказать, что последовательность всегда равна $$$1 \pmod 5$$$ для достаточно больших $$$n$$$, так что $$$8$$$ является $$$5$$$-тетрированным. Для $$$a=10$$$ последовательность $$$b$$$ равна $$$[1, 10, 10^{10}, 10^{(10^{10})}, \ldots]$$$, что соответствует $$$[1, 0, 0, 0, \ldots]$$$ по модулю $$$5$$$. Можно доказать, что последовательность всегда равна $$$0 \pmod 5$$$ для достаточно больших $$$n$$$, так что $$$10$$$ не является $$$5$$$-тетрированным. Ответ для первого теста — $$$\frac{1}{2}$$$.

Во втором наборе входных данных $$$m= 10$$$, и ответ — $$$\frac{1}{10}$$$.

В третьем наборе входных данных $$$m= 23$$$, и ответ — $$$\frac{63}{506}$$$.

В четвертом наборе входных данных $$$m= 200$$$, и ответ — $$$\frac{1}{200}$$$.

В пятом наборе входных данных $$$m= 999$$$, и ответ — $$$\frac{1}{222}$$$.