#2193. 上帝与集合的正确用法

上帝与集合的正确用法

题目描述

一句话题意:

定义 a0=1,an=2an1a_0=1,a_n=2^{a_{n-1}},可以证明 bn=anmodpb_n=a_n\bmod p 在某一项后都是同一个值,求这个值。

即求解

22222modp2^{2^{2^{2^{2^\cdots}}}} \bmod p

输入格式

第一行一个整数 TT,表示数据个数。

接下来 TT 行,每行一个正整数 pp,代表你需要取模的值。

输出格式

TT 行,每行一个正整数,为答案对 pp 取模后的值。

3
2
3
6
0
1
4

提示

对于 100%100\% 的数据,T103T\le 10^3p107p\le10^7