var allMagic = [ [8, 1, 6, 3, 5, 7, 4, 9, 2], [4, 3, 8, 9, 5, 1, 2, 7, 6], [2, 9, 4, 7, 5, 3, 6, 1, 8], [6, 7, 2, 1, 5, 9, 8, 3, 4], [6, 1, 8, 7, 5, 3, 2, 9, 4], [8, 3, 4, 1, 5, 9, 6, 7, 2], [4, 9, 2, 3, 5, 7, 8, 1, 6], [2, 7, 6, 9, 5, 1, 4, 3, 8], ]; function calculateCost(sq1, sq2) { var sum = 0; for (var i = 0; i<9; ++i){ sum += Math.abs(sq1[i] - sq2[i]) } return sum; } function processData(input) { //Enter your code here var sq = input.split(/\s+/g); var minCost = 100000; for (var i = 0; i<8; ++i){ var cost = calculateCost(sq, allMagic[i]); if (cost < minCost) { minCost = cost; } } process.stdout.write(minCost); } process.stdin.resume(); process.stdin.setEncoding("ascii"); _input = ""; process.stdin.on("data", function (input) { _input += input; }); process.stdin.on("end", function () { processData(_input); });