/*
TASK:tab
LANG:C++
*/

#include <iostream>

using namespace std;
char a[110][110];
int main()
{int n,m,br=0,x=0,y=0,s=0,q=0,w=0,br1=0;
cin>>n>>m;
for(int i=0;i<n;i++)
for(int j=0;j<m;j++)
cin>>a[i][j];
for(int i=n-1;i>=0;i--)
for(int j=m-1;j>=0;j--)
if(a[i+1][j]=='0'&&a[i][j+1]=='0'&&a[i+1][j+1]=='0'){y=j;x=i;break;}
for(int i=0;i<y;i++)
if(a[x+1][i]=='0') w++;
if(w!=y)
{for(int i=x+1;i<n;i++)
for(int j=0;j<=y;j++)
if(a[i][j]=='1'&&q==0){x=i;q=1;}} 
else q++;
for(int i=0;i<=x;i++)
for(int j=0;j<=y;j++)
if(a[i][j]=='1')s++;
for(int i=0;i<n;i++)     
{ for(int j=0;j<n;j++)
 { br=0;
   for(int e=i;e<=x+i;e++)
   {for(int r=j;r<=y+j;r++)   
     if(a[e][r]==a[e-i][r-j]&&a[e][r]=='1'&&a[e-i][r-j]=='1')br++;}
       if(br==s)br1++;}}
       cout<<br1<<"\n";
    
    
    
    return 0;
}
