M. Построение перестановки
ограничение по времени на тест
2 секунды
ограничение по памяти на тест
256 мегабайт
ввод
stdin
вывод
stdout

Леша недавно выучил алгоритм нахождения наибольшей возрастающей подпоследовательности массива. Наибольшая возрастающая подпоследовательность массива a1, ..., an — это последовательность чисел ai1, ..., aim, где i1 < ... < im и ai1 < ... < aim, а m — длина наибольшей возрастающей подпоследовательности — максимально возможная. Например, в массиве такой подпоследовательностью является . Разумеется, в массиве могут существовать несколько наибольших возрастающих подпоследовательностей.

Леша также догадался, что можно таким же образом найти и наибольшую убывающую подпоследовательность — для этого надо просто все элементы массива расположить в обратном порядке. Чтобы проверить свои догадки и вообще работу алгоритма, он решил построить такую перестановку, чтобы ее наибольшая возрастающая подпоследовательность имела длину a, а наибольшая убывающая — длину b. При этом перестановка должна быть наибольшего возможного размера, чтобы хорошо протестировать скорость работы алгоритма. Вам предстоит найти такую перестановку.

Входные данные

В единственной строке записаны два целых числа a и b (1 ≤ a, b ≤ 500) — требуемая длина наибольшей возрастающей и наибольшей убывающей подпоследовательности соответственно.

Выходные данные

В первой строке выведите единственное целое число n — размер перестановки.

Во второй строке выведите перестановку чисел от 1 до n, удовлетворяющую всем требованиям.

Длина перестановки n должна быть наибольшей возможной. Если существует несколько возможных решений, выведите любое.

Примеры
Входные данные
2 1
Выходные данные
2
1 2
Входные данные
2 2
Выходные данные
4
2 4 1 3