fork download
  1. #include<bits/stdc++.h>
  2. #define ll long long
  3. using namespace std;
  4.  
  5. ll reduceAndPrintMax(ll Side1, ll Side2){
  6.  
  7. ll area1 = Side1*Side1;
  8.  
  9. ll area2 = Side2*Side2;
  10.  
  11. if((area1==area2)&&(area1%2!= 0)&&(area2%2!= 0)){
  12.  
  13. return area1;
  14. }
  15.  
  16. while(area1%2==0){
  17.  
  18. area1/= 2;
  19. }
  20.  
  21. while(area2%2==0){
  22.  
  23. area2/= 2;
  24. }
  25.  
  26. if(area1==area2){
  27.  
  28. return area1;
  29. }
  30.  
  31.  
  32. return(area1>area2)?area1:area2;
  33. }
  34.  
  35. int main(){
  36.  
  37. ll Side1, Side2;
  38.  
  39. cin>>Side1>>Side2;
  40.  
  41. cout<<reduceAndPrintMax(Side1, Side2);
  42.  
  43. return 0;
  44.  
  45. }
Success #stdin #stdout 0.01s 5444KB
stdin
11  10
stdout
121