#include #include #include #include using namespace std; long long i,z[301],maxk,n,x,y,used[301],m; bool colors[301][301]; vector > v[301]; void color(long long p) { if(used[p]==1) return; used[p]=1; int m=v[p].size(); int k=1; for(int i=0; i<=m-1; i++) { k=1; if(used[v[p][i].first]==1) {continue;} while(colors[p][k]==1||colors[v[p][i].first][k]==1) k++; colors[p][k]=colors[v[p][i].first][k]=1; z[v[p][i].second]=k; if(maxk