#include using namespace std; //2進変換 //O(log N) vector decimal_to_binary(long long N){ vector result; while(N != 0){ result.insert(result.begin(),N%2); N = N/2; } return result; } //a^n mod pの高速計算 //O(log p) long long calc_modulo(long long a,long long n,long long p){ a = a%p; n = n%(p-1); vector binary = decimal_to_binary(n); long long x = a; long long result = 1; int N = binary.size(); for(int i=0;i> T; for(int i=0;i> L; result = (modulo_inverse(25,p) * (calc_modulo(26,L+1,p)-1) -1)%p; cout << result << endl; } }