func_code_string: #include <bits/stdc++.h>   using namespace std;   int main() {     long long i, n, k, sum = 0;     bool flag = false;     set<long long> S;     scanf( %I64d%I64d , &n, &k);     for (i = 1; i <= sqrt(n); i++) {       if (n % i == 0) {         S.insert(i);         S.insert(n / i);       }     }     if (S.size() >= k) flag = true;     if (flag) {       set<long long>::iterator it;       it = S.begin();       while (k--) {         it++;       }       it--;       cout << *it;     } else       cout << -1;     return 0;   }   