#include using namespace std; using ll=long long; #include using mint=atcoder::modint998244353; int main(){ int ttt; cin>>ttt; vector> mat(7,vector(7)); mat[0][0]=1;mat[0][1]=1;mat[0][4]=1;mat[0][5]=1;mat[0][6]=1; mat[1][0]=1;mat[1][1]=1; mat[2][0]=1;mat[2][1]=1;mat[2][2]=1;mat[2][3]=1; mat[3][0]=1;mat[3][1]=1;mat[3][2]=1;mat[3][3]=1; mat[4][2]=1;mat[4][3]=1;mat[4][4]=1;mat[4][5]=1; mat[5][2]=1;mat[5][3]=1;mat[5][4]=1;mat[5][5]=1; mat[6][4]=1;mat[6][5]=1;mat[6][6]=1; while(ttt--){ ll n; cin>>n; auto now=mat; vector> res(7,vector(7)); for(int i=0;i<7;i++)res[i][i]=1; ll nn=n; while(n>0){ if(n&1){ vector> nres(7,vector(7)); for(int i=0;i<7;i++)for(int j=0;j<7;j++)for(int k=0;k<7;k++)nres[i][j]+=now[i][k]*res[k][j]; res=nres; } vector> nnow(7,vector(7)); for(int i=0;i<7;i++)for(int j=0;j<7;j++)for(int k=0;k<7;k++)nnow[i][j]+=now[i][k]*now[k][j]; now=nnow; n>>=1; } res[0][0]-=((mint)2).pow(nn-1); cout<