import java.io.*; import java.util.*; import java.lang.Math; public class Solution { public static void main(String[] args) { int[][] magicSquares = { {8,1,6,3,5,7,4,9,2}, {6,1,8,7,5,3,2,9,4}, {8,3,4,1,5,9,6,7,2}, {4,3,8,9,5,1,2,7,6}, {6,7,2,1,5,9,8,3,4}, {2,7,6,9,5,1,4,3,8}, {4,9,2,3,5,7,8,1,6}, {2,9,4,7,5,3,6,1,8} }; Scanner sc = new Scanner(System.in); int[] array = new int[9]; for(int i = 0; i < 9; i++) array[i] = sc.nextInt(); int min = 9999; for(int i = 0; i < magicSquares.length; i++) { int arrayDiff = arrayDiff(magicSquares[i], array, 9); if(arrayDiff == 0) { min = 0; break; } if(min > arrayDiff) min = arrayDiff; } System.out.println(min); /* Enter your code here. Read input from STDIN. Print output to STDOUT. Your class should be named Solution. */ } public static int arrayDiff(int[] a1, int [] a2, int l) { int diff = 0; for(int i = 0; i < l; i++) { diff += Math.abs(a1[i] - a2[i]); } //System.out.println(diff); return diff; } }