fork download
  1. #include <iostream>
  2. #include <bits/stdc++.h>
  3. #define Kirlos ios_base::sync_with_stdio(false);cin.tie(nullptr);cout.tie(nullptr);
  4. #define ll long long
  5. #define pb(k) push_back(k)
  6. #define fi first
  7. #define se second
  8. #define endl '\n'
  9. #define mp(x,y) make_pair(x,y)
  10. #define MOD 1000000007
  11. #define all(x) x.begin(), x.end()
  12. #define PI acos(-1)
  13. #define sin(x) sin((x)*PI/180)
  14. #define cos(x) cos((x)*PI/180)
  15. #define tan(x) tan((x)*PI/180)
  16. #define Ones(x) __builtin_popcountll(x)
  17.  
  18. using namespace std;
  19.  
  20. void solve()
  21. {
  22. ll n,k;
  23. cin>>n>>k;
  24. vector<ll>div;
  25. for(int i=1; (ll)i*i<=n; i++)
  26. {
  27. if(n%i==0)
  28. {
  29. div.push_back(i);
  30. if(n/i!=i)
  31. {
  32. div.push_back(n/i);
  33. }
  34. }
  35. }
  36. sort(all(div));
  37. if(k>div.size())
  38. {
  39. cout<<-1;
  40. }
  41. else
  42. {
  43. cout<<div[k-1];
  44. }
  45. }
  46.  
  47. int main()
  48. {
  49. Kirlos
  50. ll t;
  51. t=1;
  52. //cin>>t;
  53. while(t--)
  54. {
  55. solve();
  56. }
  57. return 0;
  58. }
Success #stdin #stdout 0.06s 5404KB
stdin
Standard input is empty
stdout
-1