fork download
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. int main()
  4. {
  5. int t;
  6. cin>>t;
  7. while(t--)
  8. {
  9. int n;
  10. cin>>n;
  11. int x, y;
  12. int flag = 0;
  13. for(int i = 2; i <= sqrt(n); i++)
  14. {
  15. if(n % i == 0)
  16. {
  17. x = i;
  18. y = n/i;
  19. if(y*log(x) + x*log(y) == log(n) - x*log(y) - y*log(x))
  20. {
  21. flag = 1;
  22. break;
  23. }
  24. }
  25. }
  26. if(flag == 1)
  27. {
  28. cout<<x<<" "<<y<<endl;
  29. }
  30. else
  31. {
  32. cout<<"-1"<<endl;
  33. }
  34. }
  35. return 0;
  36. }
  37.  
Success #stdin #stdout 0.01s 5424KB
stdin
5
3
7
42
31250
20732790
stdout
-1
-1
-1
-1
-1