题目描述
给定一个长度为 N 的字符串 S,其中每个字符都是 <
或 >
。
当满足以下条件时,包含 N+1 个非负整数的序列 X0,X1,…,XN 被称为 好序列:
- 如果 Si 是
<
,则 Xi−1<Xi;
- 如果 Si 是
>
,则 Xi−1>Xi。
给定一个好序列 A,将其尽可能多地划分为多个好序列。也就是说,找到一个最大的正整数 k,以及 k 个好序列 B1,B2,…,Bk,满足以下条件:
- 对于每个 0≤i≤N,B1,B2,…,Bk 的第 i 个元素之和等于 Ai。
约束条件
- 1≤N≤100
- 0≤Ai≤104
- S 是一个长度为 N 的由
<
和 >
组成的字符串。
- A 是一个好序列,特别地,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 个元素的值。
示例输入 1
3
<><
3 8 6 10
示例输出 1
2
1 5 4 7
2 3 2 3