AT_kupc2019_c てんびんばかり

题目描述

你想使用天平以 $1$ 克为单位来称量物体的重量。 你可以使用 $N$ 种不同的砝码,并且每种砝码都有 $K$ 个。对于第 $i$ 种砝码($1 \leq i \leq N$),它们的重量都是相同的。 你可以对这些 $N \times K$ 个砝码进行以下操作: - 放在右盘 - 放在左盘 - 不使用 我们的目标是平衡天平,此时满足: (左盘上的砝码总重量) = (右盘上的砝码总重量) + (物体的重量) 那么,物体的重量就是 (左盘上的砝码总重量) - (右盘上的砝码总重量) 克。 为了以尽可能少的砝码种类称出从 $1$ 克到 $M$ 克的所有重量,你需要确定所需的最少砝码种类数 $N$。

输入格式

输入格式如下: > $M$ $K$

输出格式

输出最小需要的砝码种类数 $N$。

说明/提示

- $1 \leq M \leq 10^9$ - $1 \leq K \leq 10^5$ - 输入均为整数。 ### 示例解释 1 假设你准备了 $1$ 克、$2$ 克和 $3$ 克的砝码,可以通过以下方法来称量: - 左盘放 $1$ 克砝码,称得 $1$ 克 - 左盘放 $2$ 克砝码,称得 $2$ 克 - 左盘放 $3$ 克砝码,称得 $3$ 克 - 左盘放 $2$ 克和 $3$ 克,右盘放 $1$ 克,称得 $4$ 克 - 左盘放 $2$ 克和 $3$ 克,称得 $5$ 克 如果只使用两种砝码,就不能称出 $1$ 到 $5$ 克的所有重量,因此需要至少三种砝码。 ### 示例解释 2 比如,只准备 $1$ 克和 $3$ 克的砝码就足够了来完成任务。 **本翻译由 AI 自动生成**