#include #include #include #include using namespace std; using i64 = int64_t; using u64 = uint64_t; #define rep(i,n) for(int i=0; i<(n); i++) const i64 MOD = 998244353; using m32 = atcoder::static_modint; int main() { int N; cin >> N; vector A(N); rep(i,N) cin >> A[i]; int S = 0; for(int a : A) S += a; vector dp(S+1,0); dp[0] = 1; for(int a : A){ for(int k=S; k>=a; k--) dp[k] += dp[k-a]; } m32 ans = 0; rep(i,S+1) ans += dp[i] * abs(i-(S-i)); cout << ans.val() << endl; return 0; } struct ios_do_not_sync{ ios_do_not_sync(){ ios::sync_with_stdio(false); cin.tie(nullptr); } } ios_do_not_sync_instance;