public void Union(int p, int q) {
if (Connected(p, q)) {
return;
}
int pid = id[p];
for (int i = 0; i < id.Length; i++) {
if (id[i] == pid) {
id[i] = id[q];
}
}
count--;
}
}