Pagini recente » Cod sursa (job #326668) | Cod sursa (job #1542188) | Cod sursa (job #2510865) | Cod sursa (job #211223) | Cod sursa (job #2629884)
// while (clock()<=69*CLOCKS_PER_SEC)
// #pragma comment(linker, "/stack:200000000")
// #pragma GCC optimize("O3")
// #pragma GCC target ("avx2")
// #pragma GCC optimize("Ofast")
// #pragma GCC target("sse,sse2,sse3,ssse3,sse4,popcnt,abm,mmx,avx,tune=native")
// #pragma GCC optimize("unroll-loops")
// #include <bits/stdc++.h>
// #include <ext/pb_ds/assoc_container.hpp>
// #include <ext/pb_ds/tree_policy.hpp>
// #include <cmath>
// #include <functional>
// #include <fstream>
// #include <algorithm>
// #include <string>
// #include <set>
// #include <map>
// #include <list>
// #include <time.h>
// #include <math.h>
// #include <random>
// #include <deque>
// #include <queue>
// #include <cassert>
// #include <unordered_map>
// #include <unordered_set>
// #include <iomanip>
// #include <bitset>
// #include <sstream>
// #include <chrono>
// #include <cstring>
///#include <vector>
#include <cstdio>
#include <iostream>
#include <unordered_set>
using namespace std;
typedef long long ll;
typedef long double ld;
///mt19937 rng(chrono::high_resolution_clock::now().time_since_epoch().count());
bool HOME = 1;
const string TASK_NAME = "bowling";
#define files(TASK_NAME) read(TASK_NAME); write(TASK_NAME)
#define read(TASK_NAME) freopen((TASK_NAME + ".in").c_str(), "r", stdin)
#define write(TASK_NAME) freopen((TASK_NAME + ".out").c_str(), "w", stdout)
#define all(c) (c).begin(), (c).end()
#define sz(c) (int) (c).size()
#define left left228
#define right right228
#define y1 y1228
#define mp make_pair
#define pb push_back
#define y2 y2228
#define rank rank228
const int N = 72;
int a[N], last[N];
int main() {
#ifdef INFOARENA
HOME = 0;
#endif
if (HOME) {
freopen ("input", "r", stdin);
} else {
files(TASK_NAME);
}
for (int i = 1; i < N; i++) {
for (int j = 1; j <= i; j++) {
last[a[j - 1] ^ a[i - j]] = i;
}
for (int j = 1; j <= i - 1; j++) {
last[a[j - 1] ^ a[i - j - 1]] = i;
}
while (last[a[i]] == i) {
a[i]++;
}
}
int t;
scanf("%d", &t);
while (t--) {
int n, nim = 0, le = 0;
scanf("%d", &n);
while (n--) {
int x;
scanf("%d", &x);
if (x == 1) {
le++;
} else {
nim ^= a[le % 72];
le = 0;
}
}
nim ^= a[le % 72];
if (nim) {
printf("Nargy\n");
} else {
printf("Fumeanu\n");
}
}
return 0;
}