ll@n,@q; unionFind u('m',n+1,1); rep(i,n){ ll@p; if(p>=0)u(i+1,p); } rep(q){ ll@a,@b; // wt(u(a)-u(b)?"No":"Yes"); wt(if[u(a)-u(b),"No","Yes"]); }