Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include <bits/stdc++.h>#include <cstdio>#include <memory.h>#include <algorithm>#define MP make_pair#define PB push_back#define MOD (1000000007)#define INF (0x3f3f3f3f)#define TAG printf("here\n");#define eps (1e-9)#define C1(a) scanf("%d", &(a))#define FI first#define SE second#define LB lower_bound#define UP upper_boundusing namespace std;typedef long long ll;typedef pair<int, int> PII;char s[105], t[105];int p[10005]; int sz[10005];void MU(int n){for (int i = 0; i < n; i++) p[i] = i, sz[i] = 1;}int FD(int a){while (p[a] != a){p[a] = p[p[p[a]]];a = p[a];}return a;