func_code_string: #include <bits/stdc++.h>   using namespace std;   int gr[1000005];   int was[1000005];   long long GetPow(long long val, int deg) {     long long ret = 1;     for (int i = 0; i < deg; ++i) {       ret *= val;     }     return ret;   }   long long arr[100000];   int main() {     long long sq4 = 2, sq2 = 2, val4 = 16, val2 = 4;     int least = 0;     for (int i = 4; i < 1000005; ++i) {       if (val2 == i) {         was[gr[sq2]]++;         ++sq2;         val2 = GetPow(sq2, 2);         while (was[least]) {           ++least;         }       }       gr[i] = least;       if (val4 == i) {         was[gr[sq4]]--;         if (!was[gr[sq4]] && gr[sq4] < least) {           least = gr[sq4];         }         ++sq4;         val4 = GetPow(sq4, 4);       }     }     int n;     cin >> n;     for (int i = 0; i < n; ++i) {       cin >> arr[i];     }     sort(arr, arr + n);     sq2 = 1;     sq4 = 1;     val2 = 1;     val4 = 1;     long long xr = 0, cur = 0;     memset(was, 0, sizeof was);     least = 0;     for (int i = 0; i < n; ++i) {       if (arr[i] == 1) {         continue;       }       while (val2 <= arr[i]) {         was[gr[sq2]]++;         ++sq2;         val2 = GetPow(sq2, 2);       }       while (val4 < arr[i]) {         was[gr[sq4]]--;         if (!was[gr[sq4]] && least > gr[sq4]) {           least = gr[sq4];         }         ++sq4;         val4 = GetPow(sq4, 4);       }       while (was[least]) {         ++least;       }       xr ^= least;     }     if (xr) {       puts( Furlo );     } else {       puts( Rublo );     }     return 0;   }   