#include "split.h"
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
vector<int> find_split(int n, int a, int b, int c, vector<int> p, vector<int> q) {
vector<vector<int>> adj(n);
for (int i = 0; i < (int)p.size(); i++) {
adj[p[i]].push_back(q[i]);
adj[q[i]].push_back(p[i]);
}
int root = 0, pr;
for (int i = 0; i < n; i++) if ((int)adj[i].size() == 1) root = i;
vector<int> ans(n, 3);
pr = root;
for (int i = 0; i < a+b; i++) {
ans[root] = 1+!(i<a);
int nroot = -1;
for (int nx : adj[root]) if (nx != pr) nroot = nx;
pr = root;
root = nroot;
}
return ans;
}