#include using namespace std; #pragma GCC target("avx2") #pragma GCC optimize("O3") #pragma GCC optimize("unroll-loops") int main(){ int n; cin >> n; vector a(n); for(int i=0; i> a[i]; const int sz = 16000005; vector> dp(n+1); for(int i=0; i>a[i]; if(j != n) ndp[j+1] |= dp[j]<