Difficult sudoku #2670

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

Your time