#include "sequence.h"
#include <bits/stdc++.h>
using namespace std;
#include <ext/pb_ds/tree_policy.hpp>
#include <ext/pb_ds/assoc_container.hpp>
using namespace __gnu_pbds;
template <typename T>
using o_set = tree<T, null_type, less_equal<T>, rb_tree_tag, tree_order_statistics_node_update>;
int sequence(int N, vector<int> A) {
  int mx = 0;
  for(int i = 0; i < N; i++)
  {
    o_set<int> x;
    vector<int> occ(N + 1, 0);
    for(int j = i; j < N; j++)
    {
      x.insert(A[j]);
      occ[A[j]]++;
      int med = *x.find_by_order((int)x.size() / 2);
      int med2 = med;
      if(!((int)x.size() & 1))
      {
        med2 = *x.find_by_order(((int)x.size() - 1) / 2);
      }
      mx = max(mx, occ[med]);
      mx = max(mx, occ[med2]);
    }
  }
  return mx;
}
| # | Verdict  | Execution time | Memory | Grader output | 
|---|
| Fetching results... | 
| # | Verdict  | Execution time | Memory | Grader output | 
|---|
| Fetching results... | 
| # | Verdict  | Execution time | Memory | Grader output | 
|---|
| Fetching results... | 
| # | Verdict  | Execution time | Memory | Grader output | 
|---|
| Fetching results... | 
| # | Verdict  | Execution time | Memory | Grader output | 
|---|
| Fetching results... | 
| # | Verdict  | Execution time | Memory | Grader output | 
|---|
| Fetching results... | 
| # | Verdict  | Execution time | Memory | Grader output | 
|---|
| Fetching results... |