fork download
  1. #include <cmath>
  2. #include <cstdio>
  3. #include <vector>
  4. #include <iostream>
  5. #include <algorithm>
  6. using namespace std;
  7.  
  8.  
  9. int main() {
  10. int p,q;
  11. cin>>p>>q;
  12. if(p==1) cout<<"1 ";
  13. int count=0,flag=0;
  14. int m1,m2,l1,l2,r1,r2,x;
  15. for(int i=p;i<=q;i++){
  16. x = i*i;
  17. while(x!=0){
  18. count++;
  19. x = x/10;
  20. }
  21. x = i*i;
  22. m1 = pow(10,count/2);
  23. m2 = pow(10,count-(count/2));
  24. l1 = x%m1;
  25. l2 = x%m2;
  26. r1 = x/m2;
  27. r2 = x/m1;
  28. // cout<<m1<<m2<<l1<<l2<<endl;
  29. if(l1+r1==i) {cout <<i<<" "; flag=1;}
  30. count=0;
  31. }
  32. if(flag==0) cout<<"INVALID RANGE";
  33. return 0;
  34. }
Success #stdin #stdout 0s 16064KB
stdin
1 100
stdout
1 9 45 55 99