题目描述
林场里有 根巨木,第 根长度为 。选一个整数段长 ,把每根巨木切成若干段长度恰为 的小段:长度为 的巨木能切出 段,余料舍去。要求小段总数至少为 ,求最大的整数 ;若连 都不满足(即 ),输出 。
输入格式
第一行两个整数 和 。
第二行 个整数 。
输出格式
一行一个整数,最大的 ;无解输出 。
样例
输入
2 5 10 3
输出
2
样例解释
时切出 段,可行; 时切出 段,不可行。所以最大 。
数据范围
,,。注意中间量会超出 32 位整数范围,需要使用 64 位整数,判定中只做除法并及早返回以防求和溢出。