Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include <iostream>#include <string>#include <vector>#include <math.h>#include <stdio.h>#include <string.h>#include <stdlib.h>#include <assert.h>#include <limits.h>#include <algorithm>#include <iostream>#include <map>#include <set>#include <queue>#include <stack>#include <functional>#include <iomanip>#include <iostream>using namespace std;int par[1000005];#define pos(x, y) (x)*1000 + yint getPar(int s) {if (par[s] == s || par[s] > 10000000) {return s;}return s = getPar(par[s]);}