#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; } if(N==1){ cout<<1<0)corner++; if(zero)corner++; mint ans=mint(2).pow(N-corner); if(C[0]*C[N-1]<0)ans*=2; if(zero){ ll turn=0; if(C[0]*C[N-1]<0)turn=3; else turn=2; ans*=turn; } cout<