#include<bits/stdc++.h>
#define FOR(i,a,b)for(int i=(a),_b=(b);i<=_b;i++)
#define FORN(i,b,a)for(int i=(b);_a=(a);i>=_a;i--)
#define REP(i,n)for(int i=0,_n=n;i<n;i++)
using namespace std;
vector<int>v[200100];
bool used[200100];
int n;
int cnt[2]={0};
void dfs(int x,int y,bool b)
{
	if(x==y)return;
	cnt[b]++;
	used[x]=1;
	REP(i,v[x].size())
	{
		if(!used[v[x][i]])dfs(v[x][i],y,b);
	 } 
}
int main()
{
	cin>>n;
	REP(i,n-1)
	{
		int a,b;
		cin>>a>>b;
		a--,b--;
		v[a].push_back(b);
		v[b].push_back(a);
	}
	dfs(0,n-1,0);
	memset(used,0,sizeof(used));
	dfs(n-1,0,1);
	if(cnt[0]>=cnt[1])cout<<"Fennec\n";
	else cout<<"Snuke\n";
	return 0;
}
