ダダスは 本のペペロをモグに渡そうとしている。種類は の三つである。最初の順序は 、モグが受け取りたい順序は である。
最初は空の二つのスタックがあり、次の命令を使える。
0: まだ取り出していない入力の先頭のペペロを第 スタックに積む。1: 第 スタックの一番上のペペロを第 スタックに移す。2: 第 スタックの一番上のペペロを取り出し、モグに渡す。スタックから取り出せるのは、最後に積んだものだけである。入力が残っていない場合に 0 は使えず、取り出し元のスタックが空の場合に 1 または 2 は使えない。
すべてのペペロを希望どおりの順序で渡せるか判定し、可能なら命令列を求めよ。
入力は以下の形式で与えられる。
不可能なら -1 を出力せよ。可能なら、命令を実行順に並べた長さ の文字列を出力せよ。文字は 0、1、2 だけを使い、各命令は実行時に有効でなければならない。渡す順序は厳密に とし、最後に入力と両スタックをすべて空にすること。解が複数ある場合はどれを出力してもよい。
| 3 | 55 | 追加の制約はない。 |