import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.ArrayList; public class No3558 { public static String[][] str; public static boolean[][] tf; public static void main(String[] args) throws IOException{ String[] strings = readStr(); int n = Integer.parseInt(strings[0]); str = new String[n][n*2]; for(int i = 1;i <= n;i++) { str[i-1] = strings[i].split(""); } int count = 0; ArrayList Llist = getXYList("#"); ArrayList Rlist = getXYList("."); while(!Llist.isEmpty()) { Integer[] l = Llist.removeFirst(); Integer[] r = Rlist.removeFirst(); count += Math.abs(r[0] - l[0]) + Math.abs(r[1] - l[1]); } System.out.println(count); } public static ArrayList getXYList(String bw){ ArrayList ary = new ArrayList(); Integer[] p; int startx = 0; if(".".equals(bw)) { startx = str.length; } for(int i = 0;i < str.length;i++) { for(int j = startx;j < str.length+startx;j++) { if(bw.equals(str[i][j])) { p = new Integer[2]; p[0] = i; p[1] = j; ary.add(p); } } } return ary; } public static String[] readStr() throws IOException{ BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); ArrayList list = new ArrayList<>(); do { list.add(br.readLine()); }while(br.ready()); br.close(); String[] text = new String[list.size()]; list.toArray(text); return text; } }