#include #include using mint = atcoder::modint998244353; int main() { std::ios::sync_with_stdio(false); std::cin.tie(nullptr); int N; std::cin >> N; std::vector C(N); for (int i = 0; i < N; i++) { std::cin >> C[i]; } int M = 0, P = 0; bool zero = false; for (int i = 0; i < N; i++) { if (C[i] < 0) { M++; } if (C[i] == 0) { zero = true; } if (C[i] > 0) { P++; } } mint ans = 1; if (P > 0) { ans *= mint(2).pow(P - 1); } if (M > 0) { ans *= mint(2).pow(M - 1); } ans *= (P > 0) + (M > 0); if (zero) { ans *= (P > 0) + (M > 0) + 1; } std::cout << ans.val() << '\n'; }