rt.
给定 nnn 个正整数 an{a_n}an ,你需要将其划分成 kkk 个连续的段,定义一个段 [l,r][l,r][l,r] 的权值为: val(l,r)=maxi=lrai−mini=lrai\text{val}(l,r)=\text{max}_{i=l}^{r}a_i - \text{min}_{i=l}^{r}a_ival(l,r)=maxi=lrai−mini=lrai
你需要对于每一个 k=1,2⋯ ,nk=1,2\cdots,nk=1,2⋯,n 将 ana_nan 划分成 kkk 段使得权值和最大,并将最大的权值和输出。
第一行给定一个整数 nnn 。
第二行给定 nnn 个正整数 aia_iai 。
输出共 nnn 行,其中第 iii 行表示 k=ik=ik=i 时的答案。
1≤n≤104,1≤ai≤1051\le n\le 10^4,1\le a_i\le10^51≤n≤104,1≤ai≤105