#include<iostream>
#include<sstream>
#include<cstring>
#include<string>
#include<cstdio>
using namespace std;
int a[10];
int Q;
string re(const int num)
{
string s;
stringstream water;
water<<num;
water>>s;
int i=5-(int)s.length();
while(i--)
s="0"+s;
return s;
}
int al(string s1,string s2)
{
memset(a,0,sizeof(a));
for(int i=0;i<5;i++)
{
a[s1[i]-'0']++;
a[s2[i]-'0']++;
}
for(int i=0;i<10;i++)
if(a[i]!=1)return 0;
cout<<s2<<" / "<<s1<<" = "<<Q<<endl;
return 1;
}
int main()
{
//freopen("input.txt","r",stdin);
int amou=0;
while(cin>>Q)
{
if(!Q)break;
if(amou)cout<<"\n";
int mark=0;
for(int i=1;i<99999;i++)
{
if(i*Q>99999)continue;
string s1,s2;
s1=re(i);
s2=re(i*Q);
if(al(s1,s2))mark=1;
}
if(!mark)cout<<"There are no solutions for "<<Q<<".\n";
amou=1;
}//*/
return 0;
}
#include<sstream>
#include<cstring>
#include<string>
#include<cstdio>
using namespace std;
int a[10];
int Q;
string re(const int num)
{
string s;
stringstream water;
water<<num;
water>>s;
int i=5-(int)s.length();
while(i--)
s="0"+s;
return s;
}
int al(string s1,string s2)
{
memset(a,0,sizeof(a));
for(int i=0;i<5;i++)
{
a[s1[i]-'0']++;
a[s2[i]-'0']++;
}
for(int i=0;i<10;i++)
if(a[i]!=1)return 0;
cout<<s2<<" / "<<s1<<" = "<<Q<<endl;
return 1;
}
int main()
{
//freopen("input.txt","r",stdin);
int amou=0;
while(cin>>Q)
{
if(!Q)break;
if(amou)cout<<"\n";
int mark=0;
for(int i=1;i<99999;i++)
{
if(i*Q>99999)continue;
string s1,s2;
s1=re(i);
s2=re(i*Q);
if(al(s1,s2))mark=1;
}
if(!mark)cout<<"There are no solutions for "<<Q<<".\n";
amou=1;
}//*/
return 0;
}