func_code_string: #include <bits/stdc++.h>   using namespace std;   const long long mod = 1e9 + 7;   const int MAXX = 2e6 + 10;   long long f(long long n) {     long long ret = n;     for (long long i = 2; i * i <= n; i++) {       if (n % i == 0) {         while (n % i == 0) n /= i;         ret -= ret / i;       }     }     if (n > 1) ret -= ret / n;     return ret;   }   long long g(long long n) { return n; }   long long F(long long n, long long k) {     if (k == 1) return f(g(n));     if (n == 1) return 1ll;     if (k & 1)       return F(f(n), k - 1);     else       return F(g(n), k - 1);   }   int main() {     long long n, k;     scanf( %lld %lld , &n, &k);     long long ans = F(n, k);     printf( %lld , ans % mod);     return 0;   }   