#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);
    }
        
}