#include #include #include using namespace std; class SH { public: int f,t; SH(int ff=0, int tt=0) { f=ff; t=tt; } bool operator<(const SH &a) const { return f hr[10000]; int nhr[10000]; int back[10000],nback; char je[10000]; int maxpoc; int m,n; int dole(int c,int z) { int prvotny=++nback; int i,pom; int poc=0; back[c]=prvotny; je[c]=1; for (i=0; iback[hr[c][i]]) back[c]=back[hr[c][i]]; } else { pom=dole(hr[c][i],c); if (pom>=prvotny) ++poc; } } if (poc>maxpoc) maxpoc=poc; return back[c]; } void najdiartik() { int p=0; int i,bol=0; nback=0; maxpoc=0; for (i=0; i