## Hakyuu

### Rules

Fill the grid so that every bordered cage contains each integer from 1 to N exactly once, where N is the number of cells in the cage. If two identical integers appear in the same row or column, at least that many cells with other integers must separate them. (E.g. between two cells with a '2' there must be 2 other cells.)