eolymp
bolt
Try our new interface for solving problems
Problems

Оранжерея

Оранжерея

\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 Программа должна вывести номера ненадежных пластин в порядке возрастания.
Time limit 0.1 seconds
Memory limit 64 MiB
Input example #1
3 5
Output example #1
2 3 4 6 7 8
Author Подольский Андрей
Source Турнир Чемпионов, Винница 2010