これは、Jack-o-Lanternに刻まれたASCIIカボチャです。可愛いじゃない?
((^v^))
これがASCIIゴーストです。それがいかに不気味か見てください!
\{O.O}/
明らかに、カボチャは、腐らないように隙間を空けて地面に置かなければなりません。
しかし、幽霊はカボチャの上に立つのが好きなので、彼らはさらに不気味です。しかし、彼らは2つのカボチャの上に立たなければなりません。しかし、幽霊が下のカボチャまたは下の幽霊に均等に分割されている場合、幽霊の魔法の仕組みにより、複数の幽霊がカボチャを積み重ねて共有することができます。つまり、人間のピラミッドのような形状を形成するます。ゴーストは、下にカボチャがない限りゴーストにスタックできないことに注意してください(これが魔法の仕組みです)。
ホストの数を表す2つの非負整数、gおよびが与えられ、pgpカボチャの、上記のピラミッドスタッキングルールに従って、可能な限り最もコンパクトな左端のフォーメーションを出力します。残ったカボチャとゴースト(つまり、ピラミッドを形成していないもの)は、地面を右に進みます。
明確にするために、これらのフォーメーションは問題なく(空白の改行で区切られています)、I / Oの例として機能します。
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^))
入力
任意の便利な形式の 2つの非負整数。少なくとも1つの数値がゼロ以外になります。どちらの順序でも入力を行うことができます(つまり、カボチャを最初に使用した例)。回答に入力を入力する方法を指定してください。
出力
上記のルールに従った、幽霊とカボチャのASCIIアート表現。ゴーストとカボチャが適切に並んでいる場合、先頭または末尾の改行またはその他の空白はオプションです。