''' ****** Задание 15 из 20 Параграф 2.4 ********* * Воспитательница снова обратилась к вам: дети так полюбили числовые змейки, что теперь просят новую, вертикальную! Если раньше змейка «ползала» по строкам, теперь она будет двигаться по столбцам — вверх и вниз, вверх и вниз... Вы точно справитесь. Тем более что до конца осталось совсем чуть-чуть! Напишите программу, которая строит вертикальную числовую змейку от 1 до N × M. Формат ввода В первой строке записано число N — высота числового прямоугольника. Во второй строке указано число M — ширина числового прямоугольника. Формат вывода Нужно вывести сформированную числовую змейку требуемого размера. Чтобы прямоугольник был красивым, каждый его столбец следует сделать одинаковой ширины. Пример 1 Ввод 2 3 Вывод 1 4 5 2 3 6 ''' if __name__ == "__main__": n = int(input()) m = int(input()) max_number = n * m width = len(str(max_number)) for row in range(n): for col in range(m): if col % 2 == 0: number = col * n + row + 1 else: number = col * n + n - row print(f'{number:>{width}}', end=' ') print()