import java.util.*; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int h = sc.nextInt(); int w = sc.nextInt(); double ans = 1000000000; ArrayList listx = new ArrayList(); ArrayList listy = new ArrayList(); for(int i = 1; i <= h; i++) { String s = sc.next(); for(int j = 1; j <= w; j++) { if(s.charAt(j - 1) == '1') { listx.add(i); listy.add(j); } } } for(int j = 1; j <= w; j++) { double te = 0; for(int k = 0; k < listx.size(); k++) { double t1 = listx.get(k); double t2 = listy.get(k) - j; te += Math.sqrt(t1 * t1 + t2 * t2); } ans = Math.min(ans, te); } for(int j = 1; j <= w; j++) { double te = 0; for(int k = 0; k < listx.size(); k++) { double t1 = listx.get(k) - h - 1; double t2 = listy.get(k) - j; te += Math.sqrt(t1 * t1 + t2 * t2); } ans = Math.min(ans, te); } for(int i = 1; i <= h; i++) { double te = 0; for(int k = 0; k < listx.size(); k++) { double t1 = listx.get(k) - i; double t2 = listy.get(k); te += Math.sqrt(t1 * t1 + t2 * t2); } ans = Math.min(ans, te); } for(int i = 1; i <= h; i++) { double te = 0; for(int k = 0; k < listx.size(); k++) { double t1 = listx.get(k) - i; double t2 = listy.get(k) - w - 1; te += Math.sqrt(t1 * t1 + t2 * t2); } ans = Math.min(ans, te); } System.out.println(ans); } }