#include #define pb push_back using namespace std; const int MN = 1e5 + 5; int n,c[MN],mir=INT_MAX,mar=0,a,b; bool f[MN]; vector v[MN]; void dfs(int k, int u, int r){ f[u]=1; if(c[u]==c[k] && r>0){ mir=min(mir,r); mar=max(mar,r); } for(int i=0;i>n; for(int i=1;i>a>>b; v[a].pb(b); v[b].pb(a); } for(int i=1;i<=n;i++){ cin>>c[i]; } for(int i=1;i<=n;i++){ for(int j=1;j<=n;j++)f[j]=0; dfs(i,i,0); } cout<