#include <iostream>
using namespace std;
int f[10005], tata[10005];
int main()
{
    int n, a, b, aux, cnt=1, maxx=0;
    cin>>n;
    tata[1]=1;
    for(int i=1; i<n; i++)
    {
        cin>>a>>b;
        if(tata[a]!=0) tata[b]=a;
        else tata[a]=b;
    }
    for(int i=1; i<=n; i++)
    {
        aux=tata[i];
        while(tata[i]!=1)
        {
            tata[i]=tata[aux];
            cnt++;
        }
        f[cnt]++;
    }
    for(int i=1; i<=n; i++)
    {
        if(f[i]>maxx) maxx=f[i];
    }
    cout<<maxx;
    return 0;
}
| # | Verdict | Execution time | Memory | Grader output | 
|---|
| Fetching results... | 
| # | Verdict | Execution time | Memory | Grader output | 
|---|
| Fetching results... | 
| # | Verdict | Execution time | Memory | Grader output | 
|---|
| Fetching results... | 
| # | Verdict | Execution time | Memory | Grader output | 
|---|
| Fetching results... | 
| # | Verdict | Execution time | Memory | Grader output | 
|---|
| Fetching results... | 
| # | Verdict | Execution time | Memory | Grader output | 
|---|
| Fetching results... | 
| # | Verdict | Execution time | Memory | Grader output | 
|---|
| Fetching results... | 
| # | Verdict | Execution time | Memory | Grader output | 
|---|
| Fetching results... | 
| # | Verdict | Execution time | Memory | Grader output | 
|---|
| Fetching results... | 
| # | Verdict | Execution time | Memory | Grader output | 
|---|
| Fetching results... |