void func1(int a,int b){

    int hh=a*a;
    int ww=b*b;
    int sqrt=ww+hh;

    //    int i=0,j=0;                                                                                                                                                            

    int max=150*150;
    int reh=0;
    int rew=0;
    int i=0;
    int j=0;


  for(i=2;i<150;i++){
      for(j=1;j<i;j++){

        int ii=i*i;
        int jj=j*j;
        int sub=ii+jj;
        if(sqrt<sub||(sqrt==sub&&a<j)){

          //      break lll;                                                                                                                                                      
          /*      int re[2];                                                                                                                                                      
          re[0]=i;                                                                                                                                                                
          re[1]=j;*/
          if(sub<max||(sub==max&&j<reh)){
            reh=j;
            rew=i;
            max=sub;
          }


        }


      }
    }
  printf("%d %d\n",reh,rew);
  return ;
}
int main(){

  int h=0,w=0;
  while(1){
    scanf("%d %d",&h,&w);
    if(h==0&&w==0)break;
    //    printf("%d %d",h,w);                                                                                                                                                    

    //    int result[2];                                                                                                                                                          
    func1(h,w);

  }
  return 0;
}