#include <bits/stdc++.h>
using namespace std;

int n,f[100005],P[100005];
vector<int> V,g[100005];

void DFS(int u,int root)
{
    f[u]=1;
    for(int i=0;i<g[u].size();i++)
        if(g[u][i]!=root)
        {
            DFS(g[u][i],u);
            P[g[u][i]]=u;
            f[u]+=f[g[u][i]];
        }
}

int main()
{
    ios_base::sync_with_stdio(false);
    //freopen("TEST.INP","r",stdin);
    cin>>n;
    int u,v;
    for(int i=1;i<n;i++)
    {
        cin>>u>>v;
        g[u].push_back(v);
        g[v].push_back(u);
    }
    DFS(1,0);
    while(n!=1)
    {
        V.push_back(n);
        n=P[n];
    }
    V.push_back(1);
    int tmp=V[(V.size()-2)/2];
    if(f[tmp]>=f[1]-f[tmp])
        cout<<"Snuke";
    else
        cout<<"Fennec";
}
