Pow={} def pow(a,b,mod) return Pow[[a,b]] if Pow[[a,b]] r=1 while b>0 r*=a if b&1>0 r%=mod if r>=mod a*=a a%=mod if a>=mod b>>=1 end Pow[[a,b]]=r end P={} def nPr(n,r,mod) return 0 if n