#include #include #include #include #include #include #include #include #include #include #include #include #include #include /* //c++11 #include #include #include */ using namespace std; //ifstream fin("1.in"); //ofstream fout("1.out"); bool used[1027][1027]; bool isC[1027][1027]; bool a[1027][1027]; pair A,B,C,D; const int di[24] = {0,0,1,-1,1,1,-1,-1,2,2,2,2,2,-2,-2,-2,-2,-2,-1,-1,0,0,1,1}; const int dj[24] = {1,-1,0,0,1,-1,1,-1,-2,-1,0,1,2,-2,-1,0,1,2,2,-2,2,-2,2,-2}; void afis(pair x) { cout< > Q; int colt; void fa(int i, int j) { int Fmarg = 0; for(int k = 0; k < 24; k++) { int inou = i + di[k]; int jnou = j + dj[k]; if(inou < 0 || jnou < 0) continue; if(!a[inou][jnou]) { Fmarg ++; } if(isC[inou][jnou]) { //isC[i][j] = true; return; } } if(Fmarg > 12) { colt++; isC[i][j] = true; // cout<>n>>m; char c; for(int i = 1; i <= n; i++) for(int j = 1; j <= m; j++) { cin>>c; a[i][j] = c == '1'; } int linie = 0, triunghi = 0, patrat = 0, pentagon = 0; for(int i = 1; i <= n; i++) for(int j = 1; j <= m; j++) if(a[i][j] && !used[i][j]) { colt = 0; dute(i,j); if(colt == 3) triunghi ++; else if(colt == 4) patrat ++; else if(colt == 5) pentagon++; else linie++; //cout<