return res%mo; } ll C(ll n,ll m) { if(n<m) return 0; return fun[n]*kpow(fun[m]*fun[n-m]%mo,mo
if(a == b && y <= x) { cout << "forever\n"; return; } int p = 1LL*a*qpm(b, MO d << ' ' << r << '\n'; int ans = (1LL*y * (qpm(1-p, d) - 1)%MO * qpm(1LL*qpm(1-p, d) * (-p)%MO, MO