#include char field[1001][1001]; int N, M; int parent[1000000]; int rank[1000000]; int find(int x) { if(x != parent[x]) return parent[x] = find(parent[x]); return x; } void swap(int *a, int *b) { int temp = *a; *a = *b; *b = temp; } void Union(int x, int y) { x = find(x); y = find(y); if(rank[x] < rank[y]) swap(&x, &y); parent[y] = x; if(rank[x] == rank[y]) rank[x]++; } int area_num(int i, int j) { return M*i + j; } int main() { scanf("%d %d",&N, &M); for(int i=0; i