Difficult sudoku #27032

5 2
7 9 4
2 7 9 4 1
7 1 6
9 6 3
8 5 1
4 9 1 5 8
8 5 1
6 7
123
456
789

Your time