#include using namespace std; const int mod= 998244353; typedef long long ll; const ll inf = 1e18+100; const int maxn = 1e5+5; int a[maxn],n,k,dep[maxn],dp[maxn],ans[maxn]; vectorg[maxn]; void dfs(int u,int f){ dep[u]=dep[f]+1; if(a[u])dp[u]=dep[u];else dp[u]=-1; ans[u]=a[u]; for(int i=0;i