use std::io::*; const MOD: i64 = 998244353; fn main() { let mut s: String = String::new(); std::io::stdin().read_to_string(&mut s).ok(); let mut itr = s.trim().split_whitespace(); let n: usize = itr.next().unwrap().parse().unwrap(); let a: Vec = (0..n) .map(|_| itr.next().unwrap().parse().unwrap()) .collect(); let S = n * 101; let mut dp: Vec> = vec![vec![0; S * 2]; n + 1]; dp[0][S] = 1; for i in 0..n { for j in 0..S * 2 { let plus: i32 = j as i32 + a[i]; let minus: i32 = j as i32 - a[i]; if plus < S as i32 * 2 { dp[i + 1][plus as usize] += dp[i][j]; dp[i + 1][plus as usize] %= MOD; } if 0 < minus { dp[i + 1][minus as usize] += dp[i][j]; dp[i + 1][minus as usize] %= MOD; } } } let mut ans = 0i64; for i in 0..S * 2 { ans += dp[n][i] * (S as i64 - i as i64).abs() % MOD; ans %= MOD; } println!("{}", ans); }