#include #include #include #include using namespace std; #define maxs 310 #define maxn 10010 int n, k; int p[maxs], s[maxs]; int f[maxn], d[maxs][maxn]; int cuplaj[maxn], cuplaj2[maxn], viz[maxn]; vector v[maxn]; void df(int nod, int lvl, int dd) { if(f[nod]) return; f[nod]=1; d[lvl][nod]=dd; for(int i=0; i