#include using namespace std; typedef vector vi; typedef pair ii; vector adjList,adjListR; int rez[100001]; int rez2[100001]; bool passed[100001]; void dfs(int cur,int d){ rez[cur]=d; for(int ctr1=0;ctr1>n; for(int ctr1=0;ctr1>x>>y; x--;y--; adjList[x].push_back(y); adjListR[y].push_back(x); } dfs(0,0); queue kju; for(int ctr1=0;ctr1