Задача "Заполнение змейкой"

Вводится два натуральных числа N и M (не больше 20). Создайте в памяти прямоугольный массив из N строк и M столбцов. Заполните его числами от 1 до N*M "змейкой" по следующему принципу: в первой строке числа от 1 до M, во второй справа налево - от M+1 до 2M, в третьей слева направо - от 2M+1 до 3M и так далее (смотрите примеры)

Выведите получившуюся матрицу.

Пример вводаПример вывода
3 6
1 2 3 4 5 6
12 11 10 9 8 7
13 14 15 16 17 18
5 5
1 2 3 4 5
10 9 8 7 6
11 12 13 14 15
20 19 18 17 16
21 22 23 24 25