如果你 40 分,那么你有可能是没有把所有开 long long,例如 for 循环里的
for(LL i=1,j=1;;i++){ j=b.m[1][1]=j*10; b.m[1][1]%=p; if(n<j){ a=qmi(a,b,n-(j/10-1)); break; } a=qmi(a,b,j-j/10); } cout<<a.m[1][1]%p<< '\n';