‹ 上一题 下一题 ›

g5-09197. 每根切几段 未做

1000 ms 256 MB 测试点 10 通过率 100% GESP-55级·二分答案方案构造阶梯·运用

题目描述

木料厂收到工单: 根木料,第 根长度为 。选定一个整数段长 ,把每根木料切成若干段长度恰为 的小段,不足 的余头舍去:长 的木料切出 段,段数可以为 。要求切出的小段总数至少为 ,求最大的整数段长 。
输出两行:第一行为 ;第二行 个整数,第 个为第 根木料按 切出的段数 。按 统计的总段数不少于 。

输入格式

第一行两个整数 和 。
第二行 个整数 。

输出格式

第一行一个整数 ,即最大的整数段长。
第二行 个整数,以空格分隔,为各根木料的段数。

样例

输入
4 8
7 9 5 12
输出
3
2 3 1 4

样例解释

时四根木料分别切出 段,共 段,可行; 时分别切出 段,共 段,不可行; 再大段数只会更少。故 ,各根段数为 。

数据范围

  • ;
  • ;
  • ,保证 ;
  • 总段数与 最大约 ,需用 位整数。
输入
输出

            
答案