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)