#include using namespace std; #include using mint = atcoder::modint998244353; int main(){ int n; cin >> n; vector A(n); for (int& a:A) cin >> a; mint s = accumulate(A.begin(),A.end(),mint(0))+1,r = 0; for (int a:A) r += mint(a)*(a+1)/2*(s-a)+mint(a)*a*(a+1)/2-mint(a)*(a+1)*(2*a+1)/6; cout << r.val() << endl; }