void remove(int p)
{
r[l[p]] = r[p], l[r[p]] = l[p];
for (int i = d[p]; i != p; i = d[i])//
for (int j = r[i]; j != i; j = r[j])//
{
s[col[j]] -- ;
u[d[j]] = u[j], d[u[j]] = d[j];
}
}
void resume(int p)
{
r[l[p]] = p, l[r[p]] = p;
for (int i = d[p]; i != p; i = d[i])//
for (int j = r[i]; j != i; j = r[j])//
{
u[d[j]] = j, d[u[j]] = j;
s[col[j]] ++ ;
}
}