#include #include #include using namespace std; using namespace atcoder; using mint = modint998244353; int a[3010],b[3010],mx[3010]; bool used[3010]; int main(){ int i,j = -1,n; cin >> n; for(i=0;i> a[i]; for(i=0;i v; for(i=0;i=1;i--){ vector cnt(n); int c = 0; for(j=0;j=i){ x++; if(y==-1) y = j; } } if(y==-1){ ans = 0; break; }else{ ans *= x; used[y] = true; } } ans *= n; cout << ans.val() << "\n"; }