#arc112b. [arc112_b]-- - B

[arc112_b]-- - B

问题描述

Snuke手中拿着整数BB来到了Seisu-ya(整数商店)。在Seiyu-ya里,你可以通过支付钱来将你的整数交换为另一个整数。

更具体地说,您可以按任意顺序多次使用以下两种服务:

  • 支付1日元(日本的货币单位)将您的整数乘以-1。
  • 支付2日元从您的整数中减去1。

Snuke最多可以用多少日元获得多少个整数?

约束条件

  • 1018B1018-10^{18} \le B \le 10^{18}
  • 1C10181 \le C \le 10^{18}
  • 输入的所有值都是整数。

输入

输入以以下格式从标准输入给出:

BB CC

输出

输出答案。

示例输入 1

11 2

示例输出 1

3

Snuke可以获得三个数字:11-1110101111,如下所示:

  • 什么也不做,他可以以0日元得到11;
  • 将11乘以-1,他可以以1日元得到-11;
  • 从11中减去1,他可以以2日元得到10。

示例输入 2

0 4

示例输出 2

4

Snuke可以获得四个数字:2-21-10011,如下所示:

  • 什么也不做,他可以以0日元得到0;
  • 从0中减去1,他可以以2日元得到-1;
  • 从0中减去1,然后乘以-1,他可以以3日元得到1;
  • 从0中减去1,然后再减去1,他可以以4日元得到-2。

示例输入 3

112 20210213

示例输出 3

20210436

示例输入 4

-211 1000000000000000000

示例输出 4

1000000000000000422