#include<iostream>
#include<cmath>
#include<algorithm>
#include<iomanip>
#include<string>
#include<vector>
#include<cstdio>
#include<cstring>
#include<map>
#include<set>
#include<fstream>
#include<sstream>
#include<queue>
#include<iterator>
using namespace std;

vector<int>g[100001];
int p[100001],cnt[100001],l[100001],n;
void Traverse(int x){
	cnt[x]=1;
	for(int i=0;i<g[x].size();i++){
		if(g[x][i]!=p[x]){
			p[g[x][i]]=x;
			l[g[x][i]]=l[x]+1;
			Traverse(g[x][i]);
			cnt[x]+=cnt[g[x][i]];
		}
	}
}

int main(){
	cin>>n;
	for(int i=1;i<n;i++){
		int a,b;
		cin>>a>>b;
		g[a].push_back(b);
		g[b].push_back(a);
	}
	Traverse(1);
	int ver=n;
	for(int i=0;i<(l[n]-1)/2;i++)
	  ver=p[ver];
	if(cnt[ver]>=n-cnt[ver])cout<<"Snuke\n";
	else cout<<"Fennec\n";

  return 0;
}
