#include #include using namespace std; struct nod {int inf; nod *leg; } *L[20001]; ifstream f("nunta.in"); ofstream g("nunta.out"); int n,m,viz[20001],v[20001],k,nr,var,s; void adaug(int x, int y) { nod *c; c=new nod; c->inf=y; c->leg=L[x]; L[x]=c; } void citire() { int i,x,y; f>>n>>m; for(i=1;i<=m;i++) { f>>x>>y; adaug(x,y); adaug(y,x); } f.close(); } void DF(int i) { nod *c; viz[i]=1; //cout<leg) if (!viz[c->inf]) DF(c->inf); } int main() { int i,j; citire(); for (i=1;i<=n;i++) if(!viz[i]) { nr=0; DF(i); //cout<<'\n'; if (nr>=2) v[++k]=nr; } g<