Ось гарбуз ASCII, вирізаний у ліхтар Jack-o-Lantern. Хіба це не мило?
((^v^))
Ось привид ASCII. Подивіться, як це моторошно!
\{O.O}/
Очевидно, гарбузи повинні бути на землі, з проміжком між ними, щоб вони не гнили.
Привиди, однак, люблять стояти на вершках гарбуза, тому вони ще дурніші . Однак їм доводиться стояти на двох гарбузах, інакше їх примарна вага розчавить гарбуз під ними. Але, завдяки тому, як працює їх примарна магія , кілька привидів можуть складати гарбуз і ділитися гарбузами, за умови, що привиди або рівномірно розбиваються на нижні гарбузи, або на нижніх привидах. Іншими словами, утворюючи форму, як людська піраміда . Зауважте, що привиди не можуть укладатися на привидів, якщо під ними не є гарбуз (саме так працює магія).
З огляду на два невід’ємні цілі числа, g
і p
, що представляють кількість g
хостів та p
амфінок, виведіть найбільш компактне можливе ліве утворення, дотримуючись вищезазначених правил укладання піраміди. Залишилися гарбузи та привиди (тобто ті, що не утворюють піраміди) йдуть по землі праворуч.
Для уточнення ці формації в порядку (порожній новий рядок відокремлено) і служать прикладом вводу / виводу:
0p 1g
\{O.O}/
1p 0g
((^v^))
1p 1g
((^v^)) \{O.O}/
2p 1g
\{O.O}/
((^v^)) ((^v^))
2p 2g
\{O.O}/
((^v^)) ((^v^)) \{O.O}/
3p 1g
\{O.O}/
((^v^)) ((^v^)) ((^v^))
3p 2g
\{O.O}/ \{O.O}/
((^v^)) ((^v^)) ((^v^))
3p 3g
\{O.O}/
\{O.O}/ \{O.O}/
((^v^)) ((^v^)) ((^v^))
0p 4g
\{O.O}/ \{O.O}/ \{O.O}/ \{O.O}/
3p 0g
((^v^)) ((^v^)) ((^v^))
7p 6g
\{O.O}/
\{O.O}/ \{O.O}/
\{O.O}/ \{O.O}/ \{O.O}/
((^v^)) ((^v^)) ((^v^)) ((^v^)) ((^v^)) ((^v^)) ((^v^))
Ці утворення не в порядку
\{O.O}/
((^v^))
\{O.O}/
((^v^))
((^v^)) ((^v^)) \{O.O}/
\{O.O}/
\{O.O}/
((^v^)) ((^v^))
\{O.O}/
\{O.O}/ ((^v^)) ((^v^))
((^v^))
((^v^)) ((^v^))
\{O.O}/
((^v^)) ((^v^))
Вхідні дані
Два невід’ємних цілих числа в будь-якому зручному форматі . Принаймні одне з чисел буде ненульовим. Ви можете приймати дані в будь-якому порядку (тобто в прикладах, у яких я мав гарбуз спочатку) - будь ласка, вкажіть, як ви приймаєте інформацію у відповіді.
Вихідні дані
ASCII-мистецтво зображення привидів і гарбузів, дотримуючись вищезазначених правил. Провідні / зворотні нові рядки або інші пробіли необов’язкові, за умови, що привиди та гарбуз належним чином розташовуються.
Правила
- Прийнятна або повна програма, або функція. Якщо функція, ви можете повернути вихід, а не надрукувати його.
- Стандартні лазівки заборонені.
- Це код-гольф, тому застосовуються всі звичайні правила гольфу, і найкоротший код (у байтах) виграє.