# include <iostream>
# include <iomanip>
using namespace std;
int main()
{
int iG, iM, iX;
int n;
while(cin>>n)
{
cout << setiosflags(ios::left);
int f=0;
for(iG =0;iG<=n/5;++iG)//穷举鸡翁
{
for(iM = 0; iM <= n/3;++iM)//穷举鸡母
{
for(iX = 0; iX <= n*3; ++iX)//穷举鸡雏
{
if(((5 * iG + 3 * iM + iX / 3.0) == n) && ((iG + iM + iX) == n))//判断是否百钱百鸡
{
f++;
if(f==1)
{
cout<<iG<<","<<iM<<","<<iX;
}
else
cout<<";"<<iG<<","<<iM<<","<<iX;
}
}
}
}
if(f==0)
{
cout<<"no answer"<<endl;
}
else
cout<<endl;
}
return 0;
}
# include <iomanip>
using namespace std;
int main()
{
int iG, iM, iX;
int n;
while(cin>>n)
{
cout << setiosflags(ios::left);
int f=0;
for(iG =0;iG<=n/5;++iG)//穷举鸡翁
{
for(iM = 0; iM <= n/3;++iM)//穷举鸡母
{
for(iX = 0; iX <= n*3; ++iX)//穷举鸡雏
{
if(((5 * iG + 3 * iM + iX / 3.0) == n) && ((iG + iM + iX) == n))//判断是否百钱百鸡
{
f++;
if(f==1)
{
cout<<iG<<","<<iM<<","<<iX;
}
else
cout<<";"<<iG<<","<<iM<<","<<iX;
}
}
}
}
if(f==0)
{
cout<<"no answer"<<endl;
}
else
cout<<endl;
}
return 0;
}