#include using namespace std; using ll = long long; bool chmin(auto &a, auto b) { return a > b ? a = b, true : false; } bool chmax(auto &a, auto b) { return a < b ? a = b, true : false; } int main() { ios::sync_with_stdio(false); cin.tie(nullptr); int N; cin >> N; vector> G(N); vector cnt(N); for(int i=0; i> P; if(!P) continue; --P; G[i].emplace_back(P); ++cnt[P]; } vector dist(N, -1); queue que; for(int i=0; i