#include #include using namespace std; using namespace atcoder; #define ll long long #define rep(i,a,b) for(int i=(a);i<(b);i++) #define repl(i,a,b) for(ll i=(a);i<(b);i++) #define all(a) (a).begin(),(a).end() #define rall(a) (a).rbegin(),(a).rend() template bool chmin(T &a,T b){if(a>b){a=b;return true;} return false;} template bool chmax(T &a,T b){if(a> n; vector a(n); int minus=0,plus=0; rep(i,0,n){ cin >> a[i]; if(a[i]<0)minus++; if(a[i]>0)plus++; } using mint=modint998244353; if(minus == 0 && plus == 0){ cout << "0\n"; return; } if(minus == 0 || plus == 0){ if(minus == 0) swap(minus,plus); mint ans=mint(2).pow(minus-1); if(n != minus) ans*=2; cout << ans.val() << "\n"; return; } mint ans=mint(2).pow(minus-1)*mint(2).pow(plus-1); ans*=2; if(minus+plus != n)ans*=3; cout << ans.val() << "\n"; return; } int main(){ ios::sync_with_stdio(false); cin.tie(nullptr); int T=1; // cin >> T; while(T--) solve(); }