Rules: Shade some cells in the grid to form blocks of any shape.
1. Each block must contain exactly one number or a question mark.
2. A number indicates the size of the block that contains it.
3. Diagonally adjacent blocks form a chain. A chain cannot contain two identically shaped blocks, counting rotations and reflections as the same.
4. All blocks must be diagonally adjacent to at least one other block.