import std.algorithm, std.math, std.stdio; int [] moveTo (int x1, int x2, int y1, int y2) { return [abs (x1 - x2) + abs (y1 - y2), x2, y2]; } void main () { int x, y, z; readf (" %s %s %s", &x, &y, &z); auto res = [z * 3, 0, 0]; foreach (i; 0..z) foreach (j; i + 1..z) { auto u = i - 0, v = j - i, w = z - j; if (max (u, v, w) - min (u, v, w) <= 1) res = min (res, moveTo (x, i, y, j)); } writeln (res[0]); writeln (res[1], " ", res[2]); }