#include <stdio.h>
int w,h;
int tai;
int ans,ans_x,ans_y;

int tai2(int x,int y){
	return x*x+y*y;
}

int check(int y,int x){
	if(x<=y)return 0;
	if(x==w&&h==y)return 0;
	if(tai>tai2(x,y))return 0;
	if(ans<tai2(x,y))return 0;
	if(tai==tai2(x,y)&&y<=h)return 0;
	if(ans==tai2(x,y)&&y>=ans_x)return 0;
	//printf("x:%d y:%d w:%d h:%d ans:%d tai2(x,y):%d ans_y:%d\n",x,y,w,h,ans,tai2(x,y),ans_y);
	return 1;
}

int main(){
	int i,j;
	while(1){
		scanf("%d %d",&h,&w);
		if(h==0&&w==0)break;
		tai=tai2(w,h);
		ans=tai2(150,150);
		ans_x=150;
		ans_y=150;
		for(i=1; i<=150; i++){
			for(j=1; j<=150; j++){
				if(check(i,j)){
					ans=tai2(i,j);
					ans_x=i;
					ans_y=j;
				}
			}
		}
		printf("%d %d\n", ans_x,ans_y);
	}

	return 0;
}