#include using namespace std; #define rep(i,n) for(int i=0;i1){ lint mid=(u+d)/2; a=mat.pow(mid); if(a.judge())u=mid; else d=mid; } cout<