#P120. [Sleeping Cup #4] Factorial Master

[Sleeping Cup #4] Factorial Master

负责人

注意

本题有加强版:P129

本题需要文件读写(factorial.in / factorial.out)。

题目背景

彩票的开奖结果出来了。Sleeping Dolphin 惊讶地发现自己没有中奖,因为……它不小心买了另一种彩票。

Sleeping Dolphin 掏出手机一看——现在已经是 441313 日凌晨 11 点了。

还是给 Sleeping Cup 出题要紧。开始办正事吧。

题目描述

求以下关于 xx 的方程的最大正整数解:

x!1 (mod n)x! \equiv 1\ (\bmod\ n)

其中 x!=1×2××xx!=1\times2\times\ldots\times x

如果最大正整数解不存在,那么输出 00

输入格式

本题有多组数据。

第一行一个正整数 TT 表示数据组数。

下面 TT 行,每行一个正整数 nn

输出格式

TT 行,每行一个非负整数表示答案。

样例

5
1
2
3
4
5
0
1
1
1
3
5
118
119
120
121
122
1
5
1
9
1

样例 1 解释

#\color{blue}\# 1! (=1)\color{blue}1!\ (=1) 2! (=2)\color{blue}2!\ (=2) 3! (=6)\color{blue}3!\ (=6) 4! (=24)\color{blue}4!\ (=24) 5! (=120)\color{blue}5!\ (=120) \color{blue}\ldots
mod 1\color{blue}\bmod\ 1 =0\color{red}=0 =0\color{red}=0 =0\color{red}=0 =0\color{red}=0 =0\color{red}=0 =0\color{red}=0
mod 2\color{blue}\bmod\ 2 =1\color{red}=1 =0=0 =0=0 =0=0 =0=0 =0=0
mod 3\color{blue}\bmod\ 3 =1\color{red}=1 =2=2 =0=0 =0=0 =0=0 =0=0
mod 4\color{blue}\bmod\ 4 =1\color{red}=1 =2=2 =2=2 =0=0 =0=0 =0=0
mod 5\color{blue}\bmod\ 5 =1\color{red}=1 =2=2 =1\color{red}=1 =4=4 =0=0 =0=0

由上表标红的部分可知,样例的答案为 0,1,1,1,30,1,1,1,3

特别地,n=1n=1 时方程存在无穷多组正整数解(1mod1=01\bmod 1=0),此时的答案为 00

数据范围

对于 100%100\% 的数据,1T10001 \le T \le 10001n1091 \le n \le 10^9

官方题解

link