#include <bits/stdc++.h>
using namespace std;
int digits(int x){
return to_string(x).length();
}
const long long MOD = 998244353;
int main() {
int n; cin >> n;
vector<int> arr(n);
for(int i = 0; i < n; i++)
cin >> arr[i];
long long sum = 0;
long long ans = 0;
for(int i = 0; i < n; i++){
sum += arr[i];
int y = digits(arr[i]);
ans = ans + sum*pow(10,y) + arr[i]*(i+1);
}
sum = arr[n-1];
for(int i = n-2; i >= 0; i--){
int y = digits(arr[i]);
ans = ans + sum*pow(10,y) + arr[i]*(n-1-i);
sum += arr[i];
}
cout << ans % MOD;
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgZGlnaXRzKGludCB4KXsKCXJldHVybiB0b19zdHJpbmcoeCkubGVuZ3RoKCk7Cn0KCmNvbnN0IGxvbmcgbG9uZyBNT0QgPSA5OTgyNDQzNTM7CgppbnQgbWFpbigpIHsKCWludCBuOyBjaW4gPj4gbjsKCXZlY3RvcjxpbnQ+IGFycihuKTsKCWZvcihpbnQgaSA9IDA7IGkgPCBuOyBpKyspCgljaW4gPj4gYXJyW2ldOwoJCglsb25nIGxvbmcgc3VtID0gMDsKCWxvbmcgbG9uZyBhbnMgPSAwOwoJZm9yKGludCBpID0gMDsgaSA8IG47IGkrKyl7CgkJc3VtICs9IGFycltpXTsKCQlpbnQgeSA9IGRpZ2l0cyhhcnJbaV0pOwoJCWFucyA9IGFucyArIHN1bSpwb3coMTAseSkgKyBhcnJbaV0qKGkrMSk7Cgl9CglzdW0gPSBhcnJbbi0xXTsKCWZvcihpbnQgaSA9IG4tMjsgaSA+PSAwOyBpLS0pewoJCWludCB5ID0gZGlnaXRzKGFycltpXSk7CgkJYW5zID0gYW5zICsgc3VtKnBvdygxMCx5KSArIGFycltpXSoobi0xLWkpOwoJCXN1bSArPSBhcnJbaV07Cgl9Cgljb3V0IDw8IGFucyAlIE1PRDsKCXJldHVybiAwOwp9