#include #include #include #include #include #include #include using namespace std; const int maxn=10010,MAXE=200100; int ec; int cc[2][maxn]; int vis[maxn]; int fir[maxn],nxt[MAXE],to[MAXE],cnt; bitset S; void ae(int a,int b){ ++cnt; to[cnt]=b; nxt[cnt]=fir[a]; fir[a]=cnt; } void dfs(int x,int col){ vis[x]=1; ++cc[col][ec]; for(int i=fir[x];i;i=nxt[i]){ int id=to[i]; if(!vis[id])dfs(id,col^1); } } void dit(){ int n,m;scanf("%d%d",&n,&m); cnt=ec=0; S=0; for(int i=1;i<=n;++i)vis[i]=fir[i]=0; for(int i=0;ians)ans=v; } } printf("%d\n",ans); } int main() { int t;scanf("%d",&t); while(t--)dit(); }