#include<stdio.h>
#include<math.h>
void wanshu(int n);
int * sort(int * a,int len);
int main(void)
{
int m,n;
scanf("%d %d",&m,&n);
for(int i=m;i<=n;i++)
{
wanshu(i);
}
return 0;
}
void wanshu(int n)
{
int a[1000];
int cnt;
int m=0;
int sum=0;
for(int i=1;i<=n/2;i++)
{
if(n%i==0)
{
a[m] = i;
a[m+1] = n/i;
m++;
}
}
for(int i=0;i<m;i++)
{
sum += a[i];
}
if(sum == n)
sort(a,m);
else
return;
printf("%d = ",n);
for(int i=0;i<m-1;i++)
{
printf("%d + ",a[i]);
}
printf("%d",a[m-1]);
}
int * sort(int * a,int len)
{
int temp;
for(int i=0;i<len-1;i++)
{
for(int j=i;j<len;j++)
{
if(a[i]>a[j])
{
temp =a[i];
a[j]=a[i];
a[i]=temp;
}
}
}
return a;
}
#include<stdio.h>
int wan(int n);
void out(int n);
int main(void)
{
int m,n;
scanf("%d %d",&m,&n);
int flag=0;
for(int i=m;i<=n;i++)
{
if(wan(i))
{
out(i);
flag =1;
}
}
if(flag == 0)
printf("None\n");
return 0;
}
int wan(int n)
{
int i;
int sum=0;
for(i=1;i<=n/2;i++)
{
if(n%i==0)
sum+=i;
}
if(sum == n)
return 1;
else
return 0;
}
void out(int n)
{
int i;
printf("%d = ",n);
for(i=1;i<=n/2;i++)
{
if(n%i ==0)
{
if(i!=n/2)
printf("%d + ",i);
else
printf("%d",i);
}
}
printf("\n");
}