// #pragma GCC optimize("Ofast") // #pragma GCC optimize("unroll-loops") // #pragma GCC target("sse,sse2,sse3,ssse3,sse4,popcnt,abm,mmx,avx,tune=native") #include using namespace std; typedef long long int ll; constexpr ll mod=1e9+7; double res=1e9; vector> a; void solve(int p,int q){ double sum=0; for(auto r:a){ sum+=sqrt((p-r.first)*(p-r.first)+(q-r.second)*(q-r.second)); } res=min(res,sum); } int main(){ cin.tie(nullptr); ios::sync_with_stdio(false); int h,w; cin >> h >> w; for(int i=1;i<=h;i++){ for(int j=1;j<=w;j++){ char c; cin >> c; if(c=='1')a.push_back({i,j}); } } for(int i=1;i<=h;i++){ solve(i,0); solve(i,w+1); } for(int i=1;i<=w;i++){ solve(0,i); solve(h+1,i); } printf("%.9f\n",res); }