func_code_string: #include <bits/stdc++.h>   using namespace std;   int n;   unordered_map<int, int> mask, f;   int SG(int s) {     if (f.count(s)) return f[s];     bool t[30] = {0};     for (int i = 0; s >> i; i++) {       t[SG(s >> (i + 1) | (s & ((1 << i) - 1)))] = 1;     }     for (int i = 0; i < 30; i++)       if (!t[i]) return f[s] = i;     return 30;   }   int main() {     scanf( %d , &n);     for (int i = 1, x; i <= n; i++) {       scanf( %d , &x);       for (int d = 2; d * d <= x; d++)         if (x % d == 0) {           int c = 0;           while (x % d == 0) x /= d, c++;           mask[d] |= 1 << (c - 1);         }       if (x > 1) mask[x] |= 1;     }     int ans = 0;     for (auto s : mask) ans ^= SG(s.second);     puts(ans ?  Mojtaba  :  Arpa );     return 0;   }   