#include using namespace std; using ll = long long; #include using dat = array,2>; dat op(dat a,dat b){ dat c = {}; for(int i = 0;i<2;i++) for(int j = 0;j<2;j++) c[i][j] = -1e9; for(int i = 0;i<2;i++) for(int j = 0;j<2;j++) for(int k = 0;k<2;k++) c[i][j] = max(c[i][j],a[i][k] + b[k][j]); return c; } dat e(){ dat c = {}; c[0][1] = c[1][0] = -1e8; return c; } void solve(){ int n; cin>>n; vector p(n); for(int i = 0;i>p[i]; for(int i = 0;i seg(n); int ans = 0; for(int i = 0;i idx(n,0); for(int i = 0;i>t; while(t--){ solve(); } }