#include using namespace std; using ll = long long; const int MOD = 998244353; int main() { cin.tie(nullptr); ios_base::sync_with_stdio(false); int n; cin >> n; vector c(n); for (int i = 0; i < n; i++) cin >> c[i]; vector val = {0, 0, 0}; for (int i = 0; i < n; i++) { if (c[i] < 0) val[0]++; else if (c[i] > 0) val[2]++; else val[1]++; } int res = 0; for (int i = 0; i < 3; i++) { if (val[i] > 0) res++; } ll ans = 1; if (res == 2) ans = 2; if (res == 3) ans = 6; auto pow2 = [&] (int exp) -> ll { ll ret = 1, base = 2; while (exp > 0) { if (exp & 1) ret = ret * base % MOD; base = base * base % MOD; exp >>= 1; } return ret; }; if (val[0] > 1) ans = ans * pow2(val[0] - 1) % MOD; if (val[2] > 1) ans = ans * pow2(val[2] - 1) % MOD; cout << ans << "\n"; return 0; }