#arc063b. [arc063_b]An Invisible Hand
[arc063_b]An Invisible Hand
高桥君和不可见之手
问题描述
有 个小镇排在一条直线上。旅行商人高桥君从小镇 出发,一边买卖苹果一边朝小镇 前行。
开始时高桥君处在小镇 ,身上一个苹果也没有。高桥君不断进行以下行动。
- 移动:从小镇 开始,移动到小镇 。
- 买卖苹果:买进或卖出任意个苹果。在小镇 买进或卖出苹果单价都为 円。 为相异的整数。
在每个小镇进行交易的苹果数量没有限制,但是旅行中所买进和卖出的苹果总数(买进苹果数加上卖出苹果数)必须在 以内。高桥君会使自己在旅程中所获利益(卖苹果所得钱数减去买苹果所花钱数)最大。
在高桥君进行旅行之前,青木君可以对于任意 ,使 变为非负整数 。这个操作的代价为 。操作后即使出现相异小镇苹果单价相同的情况也没关系。
青木君的目的是:花费尽量少的代价,使高桥君所得的最大利益至少下降 円。请求出最小代价。
数据保证初始状态下高桥君至少能获得 円的利益。
数据范围
- 相异
- 保证初始状态下高桥君至少能获得 円的利益。
输入
输入按以下标准:
输出
输出使高桥君最大收益至少下降 円的最小代价和。
样例1解释
在初始状态下,高桥君能够进行以下的行动来获得最大收益( 円):
- 从小镇 移动到小镇 。
- 在小镇 处花 円买一个苹果。
- 从小镇 移动到小镇 。
- 在小镇 处卖掉一个苹果获得 円。
举例来说,如果青木君把小镇 的苹果单价从 円上调至 円,高桥君就无法获得 円的收益。也就是说,此操作能够使高桥君的最大收益至少下降 円,所以答案为 。
另外,将小镇 的苹果单价从 円降至 円也能够达到目的。