#include #include #include using namespace std; #define MAX_V 2500 char choco[50][50]; int V=MAX_V; vector G[MAX_V]; int match[MAX_V]; bool used[MAX_V]; void add_edge(int u,int v){ G[u].push_back(v); G[v].push_back(u); } bool dfs(int v){ used[v]=true; for(int i=0;i>N>>M; for(int i=0;i>choco[i][j]; } } int white=0,black=0; for(int i=0;i=0&&I=0&&J