Ось гарбуз 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-мистецтво зображення привидів і гарбузів, дотримуючись вищезазначених правил. Провідні / зворотні нові рядки або інші пробіли необов’язкові, за умови, що привиди та гарбуз належним чином розташовуються.
Правила
- Прийнятна або повна програма, або функція. Якщо функція, ви можете повернути вихід, а не надрукувати його.
- Стандартні лазівки заборонені.
- Це код-гольф, тому застосовуються всі звичайні правила гольфу, і найкоротший код (у байтах) виграє.