#include long long int modpow(long long int a, long long int n, long long int p) { long long int res = 1; for (; n > 0; n /= 2, a = a * a % p) if (n % 2 > 0) res = res * a % p; return res; } long long int y[200005]; int main() { long long int x; scanf("%lld", &x); long long int i; for (i = 0; i < x; i++) scanf("%lld", &y[i]); const long long int p = 998244353; long long int s = 1; for (i = 0; i < x; i++) s += y[i]; s %= p; long long int ans = 0, inv = modpow(6, p - 2, p); for (i = 0; i < x; i++) ans = (ans + y[i] * (y[i] + 1) / 2 % p * s % p - y[i] * (y[i] + 1) % p * (2 * y[i] + 1) % p * inv % p + p) % p; printf("%lld\n", ans); return 0; }