#include <bits/stdc++.h>
using namespace std;
#define ll long long int
#define ull unsigned long long
#define MAXNODES 200009
#define mod 1073741824
#define MAXTREE (MAXNODES << 2)
void kk ()
{
ios::sync_with_stdio(0);
ios_base::sync_with_stdio(0);
cin.tie(0), cout.tie(0);
}
bool primes[1000005];
vector<ll>v;
void Sieve()
{
for (int i=0;i<=1e6;i++)
primes[i]=1;
primes[0]=0;
primes[1]=0;
for (ll i=2;i<=1e6;i++)
{
if (primes[i])
{
v.push_back(i);
for (ll j=i*i;j<=1e6;j+=i)
primes[j]=0;
}
}
}
int main()
{
kk ();
/* freopen("input.txt","r",stdin);
freopen("output.txt","w",stdout);*/
Sieve();
int n;
while (cin>>n)
{
if (n==0)
break;
int mx=0;
ll a=-1,b=-1;
for (int i=0;i<v.size();i++)
{
ll temp=n-v[i];
if (temp>=0 && primes[temp])
{
if (abs(temp-n)>=mx)
{
mx=abs(temp-n);
a=min(v[i],temp);
b=max(v[i],temp);
}
}
else if (temp<0)
break;
}
if (a==-1)
cout << "Goldbach's conjecture is wrong." << endl;
else
{
cout << n << " = " << a << " + " << b << endl;
}
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgbGwgbG9uZyBsb25nIGludAojZGVmaW5lIHVsbCB1bnNpZ25lZCBsb25nIGxvbmcKI2RlZmluZSBNQVhOT0RFUyAyMDAwMDkKI2RlZmluZSBtb2QgMTA3Mzc0MTgyNAojZGVmaW5lIE1BWFRSRUUgKE1BWE5PREVTIDw8IDIpCgp2b2lkIGtrICgpCnsKICAgIGlvczo6c3luY193aXRoX3N0ZGlvKDApOwogICAgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbygwKTsKICAgIGNpbi50aWUoMCksIGNvdXQudGllKDApOwp9CgoKYm9vbCBwcmltZXNbMTAwMDAwNV07CnZlY3RvcjxsbD52Owp2b2lkIFNpZXZlKCkKewogICAgZm9yIChpbnQgaT0wO2k8PTFlNjtpKyspCiAgICAgICAgcHJpbWVzW2ldPTE7CiAgICBwcmltZXNbMF09MDsKICAgIHByaW1lc1sxXT0wOwogICAgZm9yIChsbCBpPTI7aTw9MWU2O2krKykKICAgIHsKICAgICAgICBpZiAocHJpbWVzW2ldKQogICAgICAgIHsKICAgICAgICAgICAgdi5wdXNoX2JhY2soaSk7CiAgICAgICAgICAgIGZvciAobGwgaj1pKmk7ajw9MWU2O2orPWkpCiAgICAgICAgICAgICAgICBwcmltZXNbal09MDsKICAgICAgICB9CiAgICB9Cn0KaW50IG1haW4oKQp7CgogICAga2sgKCk7CgogICAgLyogIGZyZW9wZW4oImlucHV0LnR4dCIsInIiLHN0ZGluKTsKICAgICAgZnJlb3Blbigib3V0cHV0LnR4dCIsInciLHN0ZG91dCk7Ki8KCiAgICBTaWV2ZSgpOwogICAgaW50IG47CiAgICB3aGlsZSAoY2luPj5uKQogICAgewogICAgICAgIGlmIChuPT0wKQogICAgICAgICAgICBicmVhazsKICAgICAgICBpbnQgbXg9MDsKICAgICAgICBsbCBhPS0xLGI9LTE7CiAgICAgICAgZm9yIChpbnQgaT0wO2k8di5zaXplKCk7aSsrKQogICAgICAgIHsKICAgICAgICAgICAgbGwgdGVtcD1uLXZbaV07CiAgICAgICAgICAgIGlmICh0ZW1wPj0wICYmIHByaW1lc1t0ZW1wXSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgaWYgKGFicyh0ZW1wLW4pPj1teCkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBteD1hYnModGVtcC1uKTsKICAgICAgICAgICAgICAgICAgICBhPW1pbih2W2ldLHRlbXApOwogICAgICAgICAgICAgICAgICAgIGI9bWF4KHZbaV0sdGVtcCk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSBpZiAodGVtcDwwKQogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgfQogICAgICAgIGlmIChhPT0tMSkKICAgICAgICAgICAgY291dCA8PCAiR29sZGJhY2gncyBjb25qZWN0dXJlIGlzIHdyb25nLiIgPDwgZW5kbDsKICAgICAgICBlbHNlCiAgICAgICAgewoKICAgICAgICAgICAgY291dCA8PCBuIDw8ICIgPSAiIDw8IGEgPDwgIiArICIgPDwgYiA8PCBlbmRsOwogICAgICAgIH0KICAgIH0KICAgIHJldHVybiAwOwp9Cg==