Divide the grid into regions, such that no two regions of the same size touch orthogonally. Each cell contains a digit that indicates the size of the polyomino it is in. Clues outside the grid indicate the distance to the first seen highest digit in the corresponding row/column. So, starting from a clue X, the Xth cell from that direction is the first appearance of the highest value in the row/column. Eg the 2 in row 2 means that r2c8 contains the highest digit in that row (although r2c1 to r2c7 may or may not have the same value.)