#include <stdio.h>
#include <math.h>

int main(){
	int h,w;
	int i,j,k;
	int taikaku;
	double d;
	int flag;
	
	while(1){
		scanf("%d %d",&h,&w);
		if(h==0&&w==0){
			break;
		}
		taikaku=h*h+w*w;
		while(1){
			flag=0;
			for(i=h+1;(double)i<sqrt(taikaku-i*i);i++){
				d=sqrt(taikaku-i*i);
				d=d-(double)(int)d;
				//printf("%d %d %f\n",i,(int)sqrt(taikaku-i*i),d);
				if(d){
					//printf("!\n");
				}else{
					flag=1;
					break;
				}
			}
			if(flag){
				break;
			}
			h=0;
			taikaku++;
		}
		printf("%d %d\n",i,(int)sqrt(taikaku-i*i));
		
	}
	return 0;
}