#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #pragma warning(disable:4996) //#define ATCODER #ifdef ATCODER #include #endif typedef long long ll; typedef unsigned long long ull; #define LINF 9223300000000000000 #define LINF2 1223300000000000000 #define LINF3 1000000000000 #define INF 2140000000 //const long long MOD = 1000000007; const long long MOD = 998244353; using namespace std; #ifdef ATCODER using namespace atcoder; #endif void solve() { int n; scanf("%d", &n); vector a(n); vector> z; int x = 0, y = 0; for (int i = 0; i < n; i++) { scanf("%d", &a[i]); if (i > 0) { if (a[i] > a[i - 1]) { y++; } else { x++; } z.push_back(make_pair(x, y)); } } int x1 = z.back().first; int y1 = z.back().second; vector> z0; x = 0; y = 0; for (int i = 0; i