#include using namespace std; long long mod = 998244353; long long power(long long a, long long b, long long m) { long long r = 1; for (long long i = 0; i < b; i++) { r *= a; r %= m; } return r; } int main() { long long n; cin >> n; vector c(n); bool flag = false; for (long long i = 0; i < n; i++) { cin >> c[i]; if (c[i] == 0) { flag = true; } } sort(c.begin(), c.end()); long long ans = 0; long long l = 0; long long r = n - 1; long long mid = 0; if (c[0] >= 0) { cout << power(2, n - 1, mod) << endl; } else if (c[n - 1] <= 0) { cout << power(2, n - 1, mod) << endl; } else { if (n == 2) { cout << 2 << endl; return 0; } long long ans = power(2, n - 3, mod); if (flag) { ans *= 3; ans %= mod; } else { ans *= 2; ans %= mod; } ans *= 2; ans %= mod; cout << ans << endl; } }