#include #define rep(i,n) for(int i=0;i<(int)(n);i++) #define chmin(x,y) x = min((x),(y)); #define chmax(x,y) x = max((x),(y)); using namespace std; using ll = long long ; using P = pair ; using pll = pair; const int INF = 1e9; const long long LINF = 1e17; const int MOD = 1000000007; //const int MOD = 998244353; const double PI = 3.14159265358979323846; void solve(){ int n; cin >> n; vector a(n); rep(i,n) cin >> a[i]; ll ans = 0; auto iskado = [&](int j){ if(j+2>=n) return false; if(a[j] == a[j+1] || a[j] == a[j+2] || a[j+1] == a[j+2]) return false; if(max({a[j],a[j+1],a[j+2]}) == a[j+1]) return true; if(min({a[j],a[j+1],a[j+2]}) == a[j+1]) return true; return false; }; rep(k,3){ vector dp(n+1,0); vector cum(n+1,0); dp[0] = 0; ll res = 0; for(int i=0;i> t; while(t--){ solve(); } return 0; }