using System; using static System.Console; using System.Linq; using System.Collections.Generic; class Program { static long NN => long.Parse(ReadLine()); public static void Main() { Solve(); } static void Solve() { var n = NN; var max = 10L; var left = -max; var right = max; var cl = 0L; var cr = 0L; var clval = 0L; var crval = 0L; while (right - left > 2) { cl = (left * 2 + right) / 3; WriteLine($"1 {cl} 0"); clval = NN; cr = (left + right * 2) / 3; WriteLine($"1 {cr} 0"); crval = NN; if (clval < crval) right = cr; else left = cl; } var bottom = -max; var top = max; var cb = 0L; var ct = 0L; var cbval = 0L; var ctval = 0L; while (top - bottom > 2) { cb = (bottom * 2 + top) / 3; WriteLine($"1 0 {cb}"); cbval = NN; ct = (bottom + top * 2) / 3; WriteLine($"1 0 {ct}"); ctval = NN; if (cbval < ctval) top = ct; else bottom = cb; } WriteLine($"2 {(clval < crval ? cl : cr)} {(cbval < ctval ? cb : ct)}"); } }