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 = sqrt(n); i >= 1; i--)
  14. {
  15. if(n % i == 0)
  16. {
  17. if(i*i == n)
  18. {
  19. x = i;
  20. y = i;
  21. flag = 1;
  22. break;
  23. }
  24. else
  25. {
  26. x = i;
  27. y = n/i;
  28. if(abs(x*x + y*y) <= 0.00001)
  29. {
  30. flag = 1;
  31. break;
  32. }
  33. }
  34. }
  35. }
  36. if(flag == 1)
  37. {
  38. cout<<x<<" "<<y<<endl;
  39. }
  40. else
  41. {
  42. cout<<"-1"<<endl;
  43. }
  44. }
  45. return 0;
  46. }
  47.  
Success #stdin #stdout 0.01s 5436KB
stdin
5
3
7
42
31250
20732790
stdout
-1
-1
-1
-1
-1