//用小于等于n元去买100只鸡
//大鸡5元一只,小鸡三元一只,小小鸡1/3元一只
//分别有x,y,z只
//求x,y,z所有解
#include <iostream>
using namespace std;
//分析
//本题可以等价看做有3n元
//大鸡15元,小鸡9元,小小鸡1元
int main()
{
int n;
cin>>n;
for(int x=0;x<=3*n/15;x++)
for(int y=0;y<=(3*n-15*x)/9;y++)
{
int z=100-x-y;
if(z>=0&&(x*15+y*9+z)<=3*n)
cout<<"x="<<x<<",y="<<y<<",z="<<z<<"\n";
}
return 0;
}
//用小于等于n元去买100只鸡
//大鸡5元一只,小鸡三元一只,小小鸡1/3元一只
//分别有x,y,z只
//求x,y,z所有解
#include <stdio.h>
//分析
//本题可以等价看做有3n元
//大鸡15元,小鸡9元,小小鸡1元
int main()
{
int n;
while(scanf("%d",&n)!=EOF){
for(int x=0;x<=3*n/15;x++)
for(int y=0;y<=(3*n-15*x)/9;y++)
{
int z=100-x-y;
if(z>=0&&(x*15+y*9+z)<=3*n)
printf("x=%d,y=%d,z=%d\n",x,y,z);
}
}
return 0;
}