#include<cstdio>
#include<algorithm>
using namespace std;
int n,x,y,son[101][101],cnt[101],Fa[101],size[101],sum,minx=1<<30,root;
void dfs(int now){
size[now]=1;
for(int i=0;i<cnt[now];i++){
dfs(son[now][i]);
size[now]+=size[son[now][i]];
}
}
int check(int now){
return max(size[son[now][0]],max(size[son[now][1]],size[root]-size[now]));
}
int main(){
scanf("%d",&n);
for(int i=1;i<n;i++){
scanf("%d%d",&x,&y);
if(Fa[y]) x^=y,y^=x,x^=y;
son[x][cnt[x]++] = y;
Fa[y]=x;
}
for(int i=1;i<=n;i++)
if(!Fa[i]) {
root=i;
dfs(i);break;
}
for(int i=1;i<=n;i++)
minx=min(minx,check(i));
for(int i=1;i<=n;i++)
if(check(i)==minx) sum++;
printf("%d\n",sum);
for(int i=1;i<=n;i++)
if(check(i)==minx)
printf("%d\n",i);
}