//*************************************
//*???Oct 23, 2013 - ?????? **
//*?????? 1300012719           **
//*???2013.10.25                  **
//*************************************
int main()
{
	int m, p1, p2, i, k;                           //m?????6???,p1,p2?????????????,i???p1,p2??????????,k???????????
	cin >> m;
	for (p1 = 3; p1 <= (m / 2); p1 += 2)           //??????m,??m>=6,????????2,p1??3???????????
	{
		k = 1;                                     //?????k
		for (i = 1; i <= sqrt (p1); i += 2)        //??p1????2???,???i????p1,?i?1?p1^(1/2)??????
		{
			if ((p1 % i == 0) && (i != 1))         //?????????1?i?p1???,??k???,???????,?????k=0
			{                                      //??,?????????1?i???p1????p1???,?????k=1
				k = 0;
				break;
			}
		}
		if (k == 1)                                //??p1?????,????,??????,p1????
		{
			p2 = m - p1;                           //?p1???,???p2?????
			for (i = 1; i <= sqrt (p2); i += 2)    //??????,??i???,???????k??1???????
			{
				if ((p2 % i == 0) && (i != 1))
				{
					k = 0;
					break;
				}
			} 
			if (k == 1)
				cout << p1 << " " << p2 << endl;   //?p2???????????p1 p2,??p1+p2=m
		}
	}
	return 0;
}