#include #include using namespace atcoder; using mint=modint998244353; using namespace std; #define rep(i,N) for(i=0;i>N; rep(i,N){ cin>>C[i]; if(C[i]==0)zero=1; } sort(C,C+N); ll M=0; if(C[0]<0)M+=abs(C[0]); if(C[N-1]>0)M+=C[N-1]; ll corner=0; if(C[0]<0)corner++; if(C[N-1]>0)corner++; if(zero)corner++; mint ans=mint(2).pow(N-corner); if(C[0]*C[N-1]<0)ans*=2; if(zero)ans*=3; cout<