#include<bits/stdc++.h>
using namespace std;
struct p{
int m,n,mi;
}m[10005];
bool gcd(int a,int b)
{
int c;
while(a%b!=0)
{
c=b;
b=a%b;
a=c;
}
if(b==1) return true;
else return false;
}
int cmp(p a,p b)
{
return a.mi<b.mi;
}
int main()
{
int l,c=0;
int a,b;
scanf("%d%d%d",&a,&b,&l);
for(int i=1;i<=l;i++)
{
for(int j=1;j<=l;j++)
{
if(i*b>=a*j&&gcd(i,j)==true)
{
m[++c].m=i;
m[++c].n=j;
m[++c].mi=abs(i*b-j*a);
}
}
}
sort(m+1,m+c+1,cmp);
for(int i=1;i<=c;i++) printf("%d %d %lf\n",m[i].m,m[i].n,m[i].mi);
return 0;
}