题目描述
木料厂收到工单: 根木料,第 根长度为 。选定一个整数段长 ,把每根木料切成若干段长度恰为 的小段,不足 的余头舍去:长 的木料切出 段,段数可以为 。要求切出的小段总数至少为 ,求最大的整数段长 。
输出两行:第一行为 ;第二行 个整数,第 个为第 根木料按 切出的段数 。按 统计的总段数不少于 。
输入格式
第一行两个整数 和 。
第二行 个整数 。
输出格式
第一行一个整数 ,即最大的整数段长。
第二行 个整数,以空格分隔,为各根木料的段数。
样例
输入
4 8 7 9 5 12
输出
3 2 3 1 4
样例解释
时四根木料分别切出 段,共 段,可行; 时分别切出 段,共 段,不可行; 再大段数只会更少。故 ,各根段数为 。
数据范围
- ;
- ;
- ,保证 ;
- 总段数与 最大约 ,需用 位整数。