Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include <algorithm>#include <iostream>#include <string>#include <vector>#include <bitset>#include <queue>#include <map>#include <set>#include <cmath>#include <cstdio>#include <cstring>#include <cassert>#include <unordered_set>#include <unordered_map>using namespace std;typedef vector<int> arr;typedef long long ll;typedef unsigned long long ull;#define ff(i, n) for (int i = 0, END = (n); i < END; i ++)#define fff(i, n, m) for (int i = (n), END = (m); i <= END; i ++)#define dff(i, n, m) for (int i = (n), END = (m); i >= END; i --)#define travel(e, u) for (int e = first[u], v = vv[first[u]]; ~e; e = nxt[e], v = vv[e])#define clr(a, b) memset(a, b, sizeof(a))#define bit(n) (1ll << (n))#define mid ((l & r) + ((l ^ r) >> 1))#define debug(x) println("Line", __LINE__, ": "#x" =", x);#define ls (rt << 1)#define rs (ls | 1)