ll@t; rep(t){ ll@n,@p--[n-1],d[n]{}; rep(i,1,n){ d[p[i-1]]++; } rep(i,1,n){ if(!d[i]){ ll x=0; for(ll j=i;j&&j[d]<2;j=p[j-1]){ x^=1; } if(x){ wt("First"); break_continue; } } } wt("Second"); }