#include #include #include #include #include #include #include #include #include #include #include using ll = long long; using namespace std; int n; vector dp(10000, -1), A(12); bool kado(int a, int b, int c){ if (a == b || b == c || c == a) return 0; else if (a < b && b > c) return 1; else if (a > b && b < c) return 1; else return 0; } bool dfs(int bitnum){ if (dp[bitnum] >= 0) return dp[bitnum]; for (int i = 0; i < n; i++){ for (int j = i+1; j < n; j++){ for (int k = j+1; k < n; k++){ int bitsum = (1<> n; for (int i = 0; i < n; i++) cin >> A[i]; for (int i = 0; i < n; i++){ for (int j = i+1; j < n; j++){ for (int k = j+1; k < n; k++){ int bitsum = (1<