#include using namespace std; const int mod=998244353; long long modpow(int a,int n){ long long ret=1,t=a; for(int i=0;i<30;i++){ if(n>>i&1)ret=ret*t%mod; t=t*t%mod; } return ret; } void add(int p,int v,vector& BIT){ for(;p& BIT){ long long ret=0; for(--l;l>0;l-=l&-l)ret=(ret-BIT[l])%mod; for(;r>0;r-=r&-r)ret=(ret+BIT[r])%mod; return ret; } int main(){ ios::sync_with_stdio(false); cin.tie(nullptr); int N; cin>>N; vectorP(N); for(int &i:P)cin>>i; long long ans=0; const long long inv2=modpow(2,mod-2); vectorv2(N),rv2(N),cnt(N+1),mi(N+1); v2[0]=rv2[0]=1; for(int i=1;i