#include using namespace std; #define ll long long #define pb push_back #define mp make_pair #define ALL(x) (x).begin(),(x).end() #define rALL(x) (x).rbegin(),(x).rend() #define srt(x) sort(ALL(x)) #define rev(x) reverse(ALL(x)) #define rsrt(x) sort(rALL(x)) #define sz(x) (int)(x.size()) void die(string S){puts(S.c_str());exit(0);} int n,k; bool exist[100100]; int fa[100100]; int anc[100100]; vector depth[100100]; int Depth[100100]; vector G[100100]; void dfs(int x) { Depth[x]=Depth[fa[x]]+1; for(int i=0;in) return ; for(int i=0;i > v; for(int i=1;i<=n;i++) { int flag; scanf("%d",&flag); if(flag) v.pb(mp(Depth[i],i)); } rsrt(v); int ans=0; for(int i=0;i