#include <string>
#include <vector>
#include <iostream>
#include <algorithm>
using namespace std;
int n, a, b, d1[100009], d2[100009]; vector<int> g[100009];
void dfs(int pos, int pre, int m) {
	if (pre != -1) {
		if (m == 0) d1[pos] = d1[pre] + 1;
		if (m == 1) d2[pos] = d2[pre] + 1;
	}
	for (int i : g[pos]) {
		if (i == pre) continue;
		dfs(i, pos, m);
	}
}
int main() {
	cin >> n;
	for (int i = 1; i < n; i++) {
		cin >> a >> b; a--, b--;
		g[a].push_back(b);
		g[b].push_back(a);
	}
	dfs(0, -1, 0);
	dfs(n - 1, -1, 1);
	int c1 = 0, c2 = 0;
	for (int i = 0; i < n; i++) {
		if (d1[i] <= d2[i]) c1++;
		else c2++;
	}
	cout << (c1 > c2 ? "Fennec" : "Snuke") << endl;
	return 0;
}