import math

# 计算最大公约数
def gcd(a, b):
    while b:
        a, b = b, a % b
    return a

# 计算三个数的最大公约数
def gcd_three(a, b, c):
    return gcd(gcd(a, b), c)

# 读取输入
n, h = map(int, input().split())

for _ in range(n):
    x, y, z = map(int, input().split())
    # 计算镜像点的 z 坐标
    mirror_z = 2 * h - z
    # 计算射出向量方向
    i, j, k = x, y, mirror_z
    # 化简向量
    common_divisor = gcd_three(i, j, k)
    i //= common_divisor
    j //= common_divisor
    k //= common_divisor
    # 输出结果
    print(i, j, k)