#include <bits/stdc++.h>
using namespace std;
bool gt(int h1,int w1,int h2,int w2) {
    return h1*h1+w1*w1>h2*h2+w2*w2||(h1*h1+w1*w1==h2*h2+w2*w2&&h1>h2);
}
int main() {
    int h,w;
    while(scanf("%d %d",&h,&w),h) {
        int ans_h=514,ans_w=514;
        for(int H=1;H<=150;H++) {
            for(int W=H+1;W<=150;W++) {
                if(gt(H,W,h,w)&&gt(ans_h,ans_w,H,W)) {
                    ans_h=H,ans_w=W;
                }
            }
        }
        printf("%d %d\n",ans_h,ans_w);
    }
}
#include<iostream>
#include<string>
using namespace std;

bool primenumver(int a){
	for (int b = 2;; b += 2) {
		if (a%b == 0)return false;
		if ((b + 1)*(b+ 1) >a)return true;
		if (b == 2)b--;
	}
}
int main() 
{
	while (1) {
		int a;
		cin >> a;
		if (a == 0)break;
		if (a % 2 == 0) {
			for (int b = a-1;; b -= 2) {
				if (primenumver(b) && primenumver(b - 2)) { cout << b - 2 << " " << b<<endl; break; }
			}
		}
		else {
			for (int b = a;; b -= 2) {
				if (primenumver(b) && primenumver(b - 2)) { cout << b - 2 << " " << b<<endl; break; }
			}
		}
	}
}