def power(x,n,mod): digit = len(str(bin(n)))-2 a = len(x) dp = [x]*digit for i in range(1,digit): dp[i] = dot(dp[i-1],dp[i-1],mod) ans = [[0]*a for _ in range(a)] for i in range(a): ans[i][i] = 1 for i in range(digit): if 1<