Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include<set>#include<map>#include<cmath>#include<ctime>#include<queue>#include<cstdio>#include<vector>#include<string>#include<cstdlib>#include<cstring>#include<iostream>#include<algorithm>using namespace std;#define mem(a, b) (memset(a, b, sizeof(a)))#define pb push_back#define all(v) v.begin(), v.end()#define rall(v) v.rbegin(), v.rend()#define rep(i, m) for (int i = 0; i < (int)(m); i++)#define rep2(i, n, m) for (int i = n; i < (int)(m); i++)typedef long long LL;typedef pair<int, int> pii;const int oo = (int) 1e9;const double PI = 2 * acos(0);const double eps = 1e-9;constexpr int MAX_N = 100010;int p[MAX_N], cc;