unordered_map<int,int> ps;//for idunordered_map<int, unsigned> us;//for setsintid(intv) {if(!ps.count(v))return-1;while(ps[v] != v) v =ps[v];returnv; }boolfind_(intp0,intp1) {returnid(p0) == id(p1) && id(p0) !=