Question: Consider an N × N grid in which some squares are occupied. Two squares belong to the same group if they share a common edge. In Figure there is one group of four occupied squares, three groups of two occupied squares, and two individual occupied squares. Assume that the grid is represented by a two-dimensional array. Write a program that
![1917_8.png](https://secure.tutorsglobe.com/CMSImages/1917_8.png)
a. Computes the size of a group when a square in the group is given
b. Computes the number of different groups
c. Lists all groups