#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define popcount __builtin_popcount using namespace std; typedef long long int ll; typedef pair P; const ll MOD=1e9+7; vector> matrixmul(int l, int m, int n, vector> a, vector> b){ vector> c; for(int i=0; i v; for(int j=0; j> matrixpow(int n, vector> a, ll k){ vector> ap=a, ans; for(int i=0; i v; for(int j=0; j>=1; } return ans; } ll powmod(ll a, ll k){ ll ap=a, ans=1; while(k){ if(k&1){ ans*=ap; ans%=MOD; } ap=ap*ap; ap%=MOD; k>>=1; } return ans; } ll solve(ll c){ vector> a(2, vector(2)); a[0][0]=a[0][1]=a[1][0]=1; vector> ap=matrixpow(2, a, c+2); return ap[1][0]; } ll mod(string d){ ll p=1, ret=0; for(int i=d.size()-1; i>=0; i--){ (ret+=p*(d[i]-'0'))%=(MOD-1); (p*=10)%=(MOD-1); } return ret; } int main() { int n; cin>>n; ll ans=1; for(int i=0; i>c>>d; ll x=solve(c); if(x==0){ cout<<0<