#include<bits/stdc++.h> using namespace std; bool k(int m){ if(m<=1) return false; if(m==2) return true; for(int i=2;i<=sqrt(m);i++){ if(m%i==0) return false; } return true; } int main(){ int n,m,a[50][50],g=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=0;i<n;i++){ for(int j=0;j<m;j++){ if(k(a[i][j])){ if(!k(a[i+1][j])&&!k(a[i][j+1])&&!k(a[i][j-1])&&!k(a[i-1][j])&&!k(a[i+1][j+1])&&!k(a[i-1][j+1])&&!k(a[i+1][j-1])&&!k(a[i-1][j-1])){ g++; } } } } cout<<g; } /************************************************************** Problem: 1997 User: wangyiyang Language: C++ Result: Wrong Answer ****************************************************************/