sudoku: dip (revisited)