#include <stdio.h>
#include <math.h>
//计算两个数的最大公约数
long long gcd(long long a,long long b)
{
if(a==0)
return fabs(b);
if(b==0)
return fabs(a);
while(b)
{
int r=a%b;
a=b;
b=r;
}
return fabs(a);
}
//计算三个数的最大公约数
long long gcd3(long long a,long long b,long long c)
{
return gcd(gcd(a,b),c);
}
int main ()
{
long long n,h;
scanf("%lld %lld",&n,&h);
while(n--)
{
long long x,y,z;
scanf("%lld %lld %lld",&x,&y,&z);
long long X,Y,Z;
X=x,Y=y,Z=2*h-z;
long long num=gcd3(X,Y,Z);
X/=num,Y/=num,Z/=num;
printf("%lld %lld %lld\n",X,Y,Z);
}
}