class segtree: def __init__(self,n,mod): self.size=1 self.mod=mod while self.size1: x//=2 self.dat[x]=[0,0,0,0] for i in range(2): for j in range(2): for k in range(2): self.dat[x][i*2+j]+=self.dat[2*x][2*i+k]*self.dat[2*x+1][2*k+j] self.dat[x][i*2+j]%=self.mod def querry(self,a,b): a+=self.size b+=self.size v=[[1,0,0,1] for i in range(20)] ans=[1,0,0,1] count=0 while a