Shakashaka is one of popular logical puzzle game.
The objective is to fill the white squares in a given grid with a pattern of triangles such that each white area in the resulting grid has a rectangular shape.
Furthermore, each black square in the grid marked with a number must be orthogonally adjacent to the specified number of triangles