配点 : 400 点
問題文
長さ N の文字列 S があります。S の各文字は <
または >
です。
要素数 N+1 の非負整数列 X0,X1,…,XN は、すべての 1≤i≤N について次の条件を満たすとき良い非負整数列と呼ばれます。
- Si が
<
のとき : $X_{i-1}
- Si が
>
のとき : Xi−1>Xi
良い非負整数列 A が与えられるので、この数列をできるだけ多くの良い非負整数列に分解してください。
つまり、正の整数 k および k 個の良い非負整数列 B1,B2,…,Bk であって、次の条件を満たすもののうち、
k が最大のものを 1 つ求めてください。
- すべての 0≤i≤N について B1,…,Bk の i 項目の値の合計は Ai と等しい。
制約
- 1≤N≤100
- 0≤Ai≤104
- S は
<
と >
からなる長さ N の文字列である。
- A は良い非負整数列である。特に、要素数は N+1 である。
入力
入力は以下の形式で標準入力から与えられる。
N
S
A0 A1 ⋯ AN
出力
以下の形式で、標準出力に出力せよ。
k
B1,0 B1,1 ⋯ B1,N
:
Bk,0 Bk,1 ⋯ Bk,N
ここで、Bi,j は良い非負整数列 Bi の j 項目の値を表している。
3
<><
3 8 6 10
2
1 5 4 7
2 3 2 3