注意到是质数,且,故可以使用费马小定理(),设,则。而也可通过快速幂求出。算法需要两次快速幂,故时间复杂度为。
import sys MOD = 10 ** 9 + 7 sys.stdin.readline() for line in sys.stdin: a, b, c = map(int, line.split()) print(pow(a, pow(b, c, MOD - 1), MOD))