3470: 切香肠
内存限制:128 MB
时间限制:1.000 S
评测方式:文本比较
命题人:
提交:41
解决:18
题目描述
有 \( n \) 条香肠,每条香肠的长度相等。我们打算将这些香肠切开后分给 \( k \) 名客人,且要求每名客人获得一样多的香肠,且要将所有的香肠分配完,不做保留。请问最少需要切几刀才能完成?一刀只能切断一条香肠,每一个客人都可以接受多段香肠。
输入
两个整数:\( n \) 与 \( k \)。
输出
单个整数:表示最少需要切几刀。
样例输入 复制
2 6
样例输出 复制
4
提示
- 对于 40% 的数据,\( 1 \leq n, k \leq 50 \);
- 对于 70% 的数据,\( 1 \leq n, k \leq 5000 \);
- 对于 100% 的数据,\( 1 \leq n, k \leq 5,000,000 \)。
- 对于附加数据,\( 1 \leq n, k \leq 10^{15} \)。