#include<bits/stdc++.h>
using namespace std;
int N;
vector<int> G[100000];
int A[100000];
int B[100000];

void bfs(int si,int d[100000]){
  
  for(int i=0;i<N;i++)
    d[i]=-1;
  
  d[si]=0;
  
  queue<int> Q;
  Q.push(si);

  while(!Q.empty()){
    int pos=Q.front();
    Q.pop();
    for(int to:G[pos]){
      if(d[to]==-1){
        d[to]=d[pos]+1;
        Q.push(to);
      }
    }
  }
}

int main(){
  cin>>N;
  for(int i=0;i<N-1;i++){
    int a,b;
    cin>>a>>b;
    a--,b--;
    G[a].push_back(b);
    G[b].push_back(a);
  }
  bfs(0,A);
  bfs(N-1,B);
  int bc=0,wc=0;
  for(int i=0;i<N;i++){
    if(A[i]<=B[i])bc++;
    else wc++;
  }

  if(bc>wc)cout<<"Fennec"<<endl;
  else cout<<"Snuke"<<endl;
  return 0;
}
