#include "bits/stdc++.h"
#include "unique.h"
using namespace std;
#ifdef DEBUG
#include "debug.h"
#else
#define dbg(x) ;
#endif
// DEFINES
#define ll long long
#define str string
#define ld long double
#define ull unsigned ll
#define pll pair<ll, ll>
#define vll vector<ll>
#define sll set<ll>
#define mll map<ll, ll>
#define usll unordered_set<ll>
#define umll unordered_map<ll, ll>
#define pq priority_queue
#define fi first
#define se second
#define pb push_back
#define mp make_pair
#define all(x) (x).begin(), (x).end()
#define name "test"
// CONSTANTS
const ll MAXN = 2e5;
const ll mod = 1e9 + 7;
vector<int> PickUnique(int N) {
vector<int> v(N, 1);
ll k, prek = 1;
for (ll i = 1; i < N; i++) {
k = UniqueCount(0, i);
if (k < prek)
v[i] &= 0;
else
v[i] &= 1;
prek = k;
}
prek = 1;
for (ll i = N - 2; i >= 0; i--) {
k = UniqueCount(i, N - 1);
if (k < prek)
v[i] &= 0;
else
v[i] &= 1;
prek = k;
}
return v;
}
// int main() {
// if (fopen(name ".inp", "r")) {
// freopen(name ".inp", "r", stdin);
// freopen(name ".out", "w", stdout);
// }
//
// ios_base::sync_with_stdio(0);
// cin.tie(0);
//}