https://codeforces.com/contest/1195/problem/D1
发现构造时 a[i]在 2k-1 和 2k-2 位都出现了 n次
先算出1次总和 再*n
const ll MOD=998244353;
int q,n,k,ans;
ll a[maxn];
ll ppow(ll a,ll b,ll MOD){
ll res=1;
while(b){
if(b&1)
res=res*a%MOD;
a=a*a%MOD;
b>>=1;
}
return res;
}
int main()
{
cin>>n;
rep(i,1,n){
cin>>a[i];
}
ll sum=0;
rep(i,1,n){
ans=0; //幂次
while(a[i]>0){
sum+=(a[i]%10 * ppow(10,ans,MOD) %MOD);
sum+=(a[i]%10 * ppow(10,++ans,MOD) %MOD);
ans++;
a[i]/=10;
}
}
cout<<((sum%MOD)*n%MOD)%MOD<<endl;
return 0;
}```