#include <stdio.h>
struct rectangle{
	int h,w,d;
};
int main(void){
	struct rectangle r[150*150],t;
	int i,j,c,h,w;
	c=0;
	for(i=0;i<150;i++){
		for(j=i+1;j<150;j++){
			r[c].h=i+1;
			r[c].w=j+1;
			r[c].d=(i+1)*(i+1)+(j+1)*(j+1);
			c++;
		}
	}
	for(i=0;i<c-1;i++){
		for(j=c-1;j>i;j--){
			if(r[j-1].d>r[j].d||(r[j-1].d==r[j].d&&r[j-1].h>r[j].h)){
				t=r[j-1];
				r[j-1]=r[j];
				r[j]=t;
			}
		}
	}
	while(1){
		scanf("%d %d",&h,&w);
		if(h==0){
			break;
		}
		for(i=0;i<c;i++){
			if(h==r[i].h&&w==r[i].w){
				printf("%d %d\n",r[i+1].h,r[i+1].w);
				break;
			}
		}
	}
	return 0;
}