#include using namespace std; enum{zero,one,two}; long mod=(((((((((((((((one)*two+one)*two+one)*two*two+one)*two+one)*two+one)*two*two*two+one)*two+one)*two*two+one)*two*two+one)*two+one)*two*two*two+one)*two*two+one)*two*two*two*two*two*two*two+one)*two+one)*two+one; int T,N; long add(long a,long b){a+=b;if(a>=mod)a-=mod;return a;} long m(long a,long b) { long ans{}; while(b) { if(b&one) { ans=add(ans,a); } b>>=one; a=add(a,a); } return ans; } void Mmul(long&a,long&b,long&c,long&d,long A,long B,long C,long D) { long x=add(m(a,A),m(b,C)); long y=add(m(a,B),m(b,D)); long z=add(m(c,A),m(d,C)); long w=add(m(c,B),m(d,D)); a=x; b=y; c=z; d=w; } main() { cin>>T; for(;T--;) { cin>>N; long aa{one},ab{one},ac{one},ad{},ea{one},eb{},ec{},ed{one}; while(N) { if(N&one) { Mmul(ea,eb,ec,ed,aa,ab,ac,ad); } N>>=one; Mmul(aa,ab,ac,ad,aa,ab,ac,ad); } long ans=add(add(ea,ea),mod-eb); cout<