/in/foo.cc: In function 'void dfs(long long int, long long int)':
/in/foo.cc:13:23: warning: comparison of integer expressions of different signedness: 'long long int' and 'std::vector<long long int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
13 | for (int i=0;i<g[u].size();i++)
| ~^~~~~~~~~~~~
/in/foo.cc:12:35: warning: iteration 22 invokes undefined behavior [-Waggressive-loop-optimizations]
12 | p[u][i]=p[p[u][i-1]][i-1];
| ~~~~~~~~^
/in/foo.cc:11:23: note: within this loop
11 | for (int i=1;i<=24;i++)
| ~^~~~