#agc053a. [agc053_a]>< again

[agc053_a]>< again

给定长为 nn 的字符串 SS,其由 <> 组成。

我们称一个长度为 n+1n+1 的非负整数序列 x=(x0,x1,,xn)x=(x_0,x_1,\dots,x_n) 是好的,当且仅当对于任意 1in1\le i\le n,有:

  • SiS_i<,则 xi1<xix_{i-1} < x_i
  • SiS_i>,则 xi1>xix_{i-1} > x_i

给定一个好的非负整数序列 AA,你需要将其拆分为尽可能多的好的非负整数序列。具体地说,你需要找到正整数 kk 以及 kk 个好的非负整数序列 B1,B2,,BkB_1,B_2,\dots,B_k,满足对于任意 0in0\le i \le nj=1kBj,i=Ai\sum_{j=1}^k B_{j,i} = A_i

你需要最大化 kk 的值。输出这个值,以及你所构造的 kk 个长度为 n+1n + 1 的串。
如果有多组解,输出任意一组即可。

1n100,0ai1041\le n \le 100, 0\le a_i\le 10^4