#include <stdio.h>

int map[150][150];

int issomelen(int len,int h){
	int i,j;
	
	for(i = h+1;i < 150;i++){
		for(j = i+1;j < 150;j++){
			if(map[i][j] == len){
				printf("%d %d\n",i,j);
				return 1;
			}
		}
	}
	return 0;
}

int search(int len){
	int i,j;
	
	for(i = 1;i < 150;i++){
		for(j = i+1;j < 150;j++){
			if(map[i][j] == len){
				printf("%d %d\n",i,j);
				return 1;
			}
		}
	}
	
	return 0;
}

int main(void) {
	int i,j,h,w,len;
	
	for(i = 1;i < 150;i++){
		for(j = i+1;j < 150;j++){
			map[i][j] = i*i+j*j;
		}
	}
	
	while(1){
		scanf("%d %d",&h,&w);
		if(!h && !w){
			break;
		}
		len = h*h+w*w;
		if(!issomelen(len,h)){
			while(!search(++len));
		}
	}
	
	return 0;
}