#include using lint=long long; using real=long double; int main(){ std::cin.tie(nullptr);std::ios_base::sync_with_stdio(false); std::cout.setf(std::ios_base::fixed);std::cout.precision(15); lint mod=17; std::vectorq={1,-1,-1,-1,-1},qinv={1,1,1,1},pa={1,-1,-1,-1}; auto mul=[&,qdinv=-1](auto&&a,auto&&b){ std::vectorc(7); for(lint i=0;i<4;i++){ for(lint j=0;j<4;j++){ c.at(i+j)+=a.at(i)*b.at(j); }} while(4u>table(lg); table.at(0)=qinv; for(lint i=1;ians={1,0,0,0}; for(lint i=0;i>i&1)ans=mul(ans,table.at(i)); }; return ans; }; lint t;std::cin>>t; while(t--){ lint n;std::cin>>n; std::cout<