Леша недавно выучил алгоритм нахождения наибольшей возрастающей подпоследовательности массива. Наибольшая возрастающая подпоследовательность массива 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
| Название |
|---|


