Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include "bits/stdc++.h"//#include "ext/pb_ds/tree_policy.hpp"//#include "ext/pb_ds/assoc_container.hpp"#define PB push_back#define PF push_front#define LB lower_bound#define UB upper_bound#define fr(x) freopen(x,"r",stdin)#define fw(x) freopen(x,"w",stdout)#define iout(x) printf("%d\n",x)#define lout(x) printf("%lld\n",x)#define REP(x,l,u) for(ll x = l;x<u;x++)#define RREP(x,l,u) for(ll x = l;x>=u;x--)#define complete_unique(a) a.erase(unique(a.begin(),a.end()),a.end())#define mst(x,a) memset(x,a,sizeof(x))#define all(a) a.begin(),a.end()#define PII pair<int,int>#define PLL pair<ll,ll>#define MP make_pair#define sqr(x) ((x)*(x))#define lowbit(x) (x&(-x))#define lson (ind<<1)#define rson (ind<<1|1)#define se second#define fi first#define dbg(x) cerr<<#x<<" = "<<(x)<<endl;#define sz(x) ((int)x.size())#define EX0 exit(0);typedef long long ll;typedef unsigned long long ull;