Power Tower
题目来源
CF Round #454(Div 1) D
题目描述
有n个数a1,a2,…,an,q组询问。每次给一段区间[l,r],你要计算alal+1…armodm。
输入格式
第一行两个整数n,m(1≤n≤105,1≤m≤109)。
接下来一行,一共n个整数a1,a2,…,an(1≤ai≤109)。
接下来一行一个整数q(1≤q≤105)。接下来q行,每行两个整数l,r(1≤l≤r≤n)。
输出格式
一共q行,每行一个数表示答案。
样例输入
6 1000000000
1 2 2 3 3 3
8
1 1
1 6
2 2
2 3
2 4
4 4
4 5
4 6
样例输出
1
1
2
4
256
3
27
597484987