const readline = require('readline'); const rl = readline.createInterface({ input: process.stdin, output: process.stdout }); const tokens: number[][] = []; rl.on('line', function (line) { tokens.push(line.split(' ').map(Number)); }).on('close', function () { const [n, h] = tokens.shift(); for (let i = 0; i < n; ++i) { const [x, y, z] = [tokens[i][0], tokens[i][1], 2*h - tokens[i][2]]; const gcd = getGCD(getGCD(x, y), z); const [xi, yj, zk] = [x/gcd, y/gcd, z/gcd]; console.log(xi + ' ' + yj + ' ' + zk); } }); function getGCD(a: number, b: number): number { a = Math.abs(a); b = Math.abs(b); while (b !== 0) { [a, b] = [b, a % b]; } return a; }