#include<bits/stdc++.h>
using namespace std;
const int N=50006;
const int M=100006;
int h[N];
int e[N];
int ne[N];
int idx;
bool st[N];
void add(int a,int b){
e[idx]=b;
ne[idx]=h[a];
h[a]=idx;
idx++;
}
int sum;//总和
int n;//n个村民
void dfs(int a,int dis){
for(int i=h[a];i!=-1;i=ne[i]){
int f=e[i];
if(!st[f]){
st[f]=true;
sum=sum+dis+1;
dfs(f,dis+1);
}
}
}
int main(){
memset(h,-1,sizeof h);
cin>>n;
int a,b;
int p=n-1;
while(p--){
cin>>a>>b;
add(a,b);
add(b,a);
}
st[1]=true;
dfs(1,0);
int ans=sum;
int ansi=1;
for(int i=2;i<=n;i++){
memset(st,false,sizeof st);
st[i]=true;
int j=sum;
sum=0;
dfs(i,0);
if(sum<ans){
ans=sum;
ansi=i;
}
}
cout<<ansi<<" "<<ans;
return 0;
}