#GC2018505. 坐船

坐船

题目描述

NN 位同学按学号1至 NN 依次上船,每艘船限重 WW,可以坐任意多人。每条船承载的是学号连续的一段同学,所有同学都必须过河。求最少船数,并给出每条船的载重。若最优方案不唯一,可以输出任意一种。

输入格式

第一行 N,WN,W;第二行按学号给出 NN 个体重。

输出格式

第一行最少船数;第二行按上船顺序输出各条船的载重。

样例

10 300
65 50 80 85 120 95 85 55 75 120
3
280 300 250

数据范围

1≤N≤50001\le N\le5000,200≤W≤1000200\le W\le1000,50≤wi≤15050\le w_i\le150。