eolymp
bolt
Попробуйте наш новый интерфейс для отправки задач
Задачи

Оранжерея

Оранжерея

\includegraphics{https://static.e-olymp.com/content/2d/2d7fc98ad8092bc9226ff4c9d952e06348938b35.jpg} Крыша оранжереи имеет форму правильного треугольника со стороной \textit{\textbf{N}}. Прямыми параллельными сторонам крыша разделена на стеклянные пластины, являющиеся правильными треугольниками со стороной \textbf{1}. В вершинах эти маленькие треугольники скреплены болтами. Болты пронумерованы последовательно натуральными числами, начиная с \textbf{1}, по строкам сверху вниз. В каждой строке нумерация идет слева направо. Аналогичным образом пронумерованы пластины (см. рисунок). Если один из болтов сломается, то все скрепленные им пластины становятся ненадежными и могут упасть. Инженер по технике безопасности хочет узнать, какие пластины могут упасть, если сломается некоторый болт. \InputFile Напишите программу, которая считывает с клавиатуры два целых числа: длина стороны крыши \textit{\textbf{N}} (\textbf{1} ≤ \textit{\textbf{N}}\textit{ }≤ \textbf{65 535}.), и номер \textit{\textbf{K}} болта, для которого требуется произвести проверку. \OutputFile Программа должна вывести номера ненадежных пластин в порядке возрастания.
Лимит времени 0.1 секунд
Лимит использования памяти 64 MiB
Входные данные #1
3 5
Выходные данные #1
2 3 4 6 7 8
Автор Подольский Андрей
Источник Турнир Чемпионов, Винница 2010