Шестикутна мережа пасовищ#2605

Шестикутна мережа пасовищ

1 секунда
64 мегабайти
Складна

Фермер Джон нещодавно придбав нову землю для розширення своєї ферми. Його корови вподобали шестикутну структуру бджолиних сот, і, завжди бажаючи догодити своїм улюбленицям, Фермер Джон облаштував нову систему пасовищ і коров'ячих стежок у цій формі.

Весь масив пасовищ і стежок утворює шестикутник із довжиною сторони (2 \leq k \leq 50). Пасовища зручно пронумеровано від до 3 \cdot k \cdot (k-1) + 1, починаючи знизу ліворуч і закінчуючи у верхньому правому куті, згідно із загальним зразком, який зображено на цій ілюстрації для k = 3:

Кожне пасовище сполучене з усіма своїми безпосередніми сусідами. Якщо пасовище розташоване всередині шестикутника, воно межує точно з шістьма іншими пасовищами. Наприклад, на діаграмі вище пасовище межує з пасовищами , , , , та . Пасовища на стороні (але не у кутах) межують рівно з чотирма іншими пасовищами (наприклад, пасовище межує з , , та ). Пасовища у куті мають лише трьох сусідів ( з'єднане з , , та ). Довжина будь-якої стежки — , а відстань між двома пасовищами — це довжина найкоротшого шляху між ними.

Гольштинські корови фермера Джона паслися на пасовищі (1 \leq h \leq 3 \cdot k \cdot (k-1) + 1) кілька днів і набрали ваги та ліньощів. Щоб змусити своїх корів більше рухатися, Фермер Джон розклав смачні ласощі на пасовищах, які знаходяться рівно на відстані (1 \leq l \leq 2 \cdot k - 2) від їхньої поточної локації. Він гарантує, що поклав принаймні один смаколик, але не розкриває точних місць.

Допоможіть коровам не витрачати сили даремно: виведіть кількість можливих пасовищ, де можуть бути ласощі, а потім перелік номерів цих пасовищ у порядку зростання.

Наприклад, нехай k = 3, а корови знаходяться на пасовищі . Фермер Джон повідомляє, що ласощі розкладені на відстані . Можливі місця для ласощів — пасовища , , , та , як показано нижче.

Вхідні дані

В єдиному рядку записано три цілі числа , та .

Вихідні дані

У першому рядку виведіть кількість пасовищ, що знаходяться на відстані від пасовища . У (i+1)-му рядку виведіть номер -го такого пасовища у порядку зростання.

Приклади

Приклад 1

Loading
Loading