#pragma GCC optimize("Ofast") #pragma GCC target("avx2") char*mmap(); #define wt(v) {long _z=v;do*--wp=_z%10+48;while(_z/=10);} #define MD 998244353 main(){ char*rp=mmap(0l,1l<<25,1,2,0,0ll); char*rp0=rp; long z=0,m=1; for(long c;c=*rp++-48,c>=0;){ z+=c*m; m=m*544496920%MD; } long a=1,b=11; for(long n=rp-rp0-2;n;n>>=1){ if(n&1){ a=a*b%MD; } b=b*b%MD; } z=z%MD*a%MD; char wbuf[64],*wp=wbuf+sizeof wbuf; wt(z); write(1,wp,wbuf+sizeof wbuf-wp); _exit(0); }