#include <stdio.h>
#include <math.h>
int main()
{
/*一个偶数总能表示为两个素数的和*/
int a, b, c, d;
scanf("%d",&a);
if (2==a||4==a)//1,2,3都是素数
printf("%d=%d+%d\n",a, a/2, a/2);
for (b=3;b<=a/2;b++)//这也会有发现的
{
for (c=2;c<sqrt(b);c++)//这个部分很容易出错的
if (b%c==0)
break;
if (c>sqrt(b))
d=a-b;
else
break;
for (c=2;c<sqrt(d);c++)
if (d%c==0)
break;
if (c>sqrt(d))
printf("%d=%d+%d\n",a, b, d);
}
return 0;
}