#include #include #include #include #define maxn 10000+1 using namespace std; vectormapp[maxn]; int n,m; int visit[maxn][2]; struct stu { int pre; int now; int deep; }; int bfs(int p) { queueroot; stu x,y; x.pre=-1; x.now=p; x.deep=0; root.push(x); while(root.size()) { x=root.front(); root.pop(); if(x.now==p&&x.deep>=3&&x.deep%2) return x.deep; else if(x.now==p&&x.deep!=0) continue; for(int i=0;i>t; int casee=1; while(t--) { cin>>n>>m; for(int i=1;i<=n;i++) mapp[i].clear(); for(int i=0;i>x>>y; mapp[x].push_back(y); mapp[y].push_back(x); } int ans=1<<30; for(int i=1;i<=n;i++) { memset(visit,0,sizeof(visit)); ans=min(ans,bfs(i)); } cout<<"Case "<