#include <bits/stdc++.h>
using namespace std;
int digits(int x){
return to_string(x).length();
}
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 = 0;
for(int i = n-1; i >= 0; i--){
int y = digits(arr[i]);
ans = ans + sum*pow(10,y) + arr[i]*i;
sum += arr[i];
}
cout << ans % 998244353;
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgZGlnaXRzKGludCB4KXsKCXJldHVybiB0b19zdHJpbmcoeCkubGVuZ3RoKCk7Cn0KCmludCBtYWluKCkgewoJaW50IG47IGNpbiA+PiBuOwoJdmVjdG9yPGludD4gYXJyKG4pOwoJZm9yKGludCBpID0gMDsgaSA8IG47IGkrKykKCWNpbiA+PiBhcnJbaV07CgkKCWxvbmcgbG9uZyBzdW0gPSAwOwoJbG9uZyBsb25nIGFucyA9IDA7Cglmb3IoaW50IGkgPSAwOyBpIDwgbjsgaSsrKXsKCQlzdW0gKz0gYXJyW2ldOwoJCWludCB5ID0gZGlnaXRzKGFycltpXSk7CgkJYW5zID0gYW5zICsgc3VtKnBvdygxMCx5KSArIGFycltpXSooaSsxKTsKCX0KCXN1bSA9IDA7Cglmb3IoaW50IGkgPSBuLTE7IGkgPj0gMDsgaS0tKXsKCQlpbnQgeSA9IGRpZ2l0cyhhcnJbaV0pOwoJCWFucyA9IGFucyArIHN1bSpwb3coMTAseSkgKyBhcnJbaV0qaTsKCQlzdW0gKz0gYXJyW2ldOwoJfQoJY291dCA8PCBhbnMgJSA5OTgyNDQzNTM7CglyZXR1cm4gMDsKfQ==