План города представляет собой квадрат, в каждой клетке которого стоит дом определенной высоты. Во всех строках и столбиках высоты домов должны быть различны, это - числа от 1 до N (где N - размер сетки). Числа вне сетки указывают, сколько домов видно, если смотреть в соответствующем положении, как на иллюстрации ниже.
Узнайте высоту всех домов в сетке, вписав соответствующие числа в клетки квадрата.