func_code_string: #include <bits/stdc++.h>   using namespace std;   int mod = 1000000007;   int gcd(int a, int b) {     if (b == 0)       return a;     else       return gcd(b, a % b);   }   int prime(long long int n) {     long long int i;     for (i = 2; i <= sqrt(n); i++) {       if (n % i == 0) return 0;     }     return 1;   }   long long int ans[1000000], c = 0;   void get_num(long long int n) {     long long int i;     for (i = 2; i <= sqrt(n); i++) {       if (n % i == 0) {         if (prime(i)) ans[c++] = i;         if (prime(n / i)) {           if (n / i != i) ans[c++] = i;         }       }     }   }   int main() {     ios_base::sync_with_stdio(0);     cin.tie(0);     cout.tie(0);     long long int n;     cin >> n;     get_num(n);     if (c == 0)       cout << n;     else if (c == 1)       cout << ans[0];     else       cout << 1;     return 0;   }   