#include <bits/stdc++.h>
using namespace std;
int a[100000], d[300000], e[300001];
int inv(long long int n) {
  int e = 998244353 - 2;
  long long int r = 1;
  while (e > 0) {
    if (e & 1) r *= n, r %= 998244353;
    e >>= 1;
    n *= n, n %= 998244353;
  }
  return r;
}
int main() {
  int i;
  int n, s = 0;
  scanf("%d", &n);
  for (i = 0; i < n; i++) scanf("%d", &a[i]), s += a[i];
  d[0] = n - 1;
  for (i = 1; i < s; i++)
    d[i] = ((((((long long int)d[i - 1] * i + s) % 998244353) * (n - 1)) %
             998244353) *
            inv(s - i)) %
           998244353;
  for (i = s - 1; i >= 0; i--) e[i] = (e[i + 1] + d[i]) % 998244353;
  long long int ans = 0;
  for (i = 0; i < n; i++) ans += e[a[i]];
  ans = (((ans - (long long int)(n - 1) * e[0]) % 998244353) * inv(n)) %
        998244353;
  if (ans < 0) ans += 998244353;
  printf("%I64d\n", ans);
  return 0;
}
