编程题
### 问题描述
在一个国家,有许多货币欺诈的现象。为此,国王首决定选择新的本地货币面额,并要求所有小于等于整数 $N$ 的偶数面值的硬币都应该存在。几天后,有一位公民抱怨没有办法创建奇数值,所以国王决定他也应该引入面值为 $1$ 的硬币。
形式上,你得到一个整数 $N$,那么对于 $v = 1$ 和每个偶数的正整数 $v \leq N$,面值为 $v$ 的硬币都存在。
现在你有一个整数 $S$,为了快速处理交易,你需要找出支付价格 $S$ 所需的最少硬币数。
### 输入格式
输入一行,包含两个由空格分隔的整数 $S$ 和 $N$($1 \leq S,N \leq 10^{18}$,$N$ 是偶数)。
### 输出格式
输出一行包含一个整数,表示最少的硬币数。
### 样例输入
```markdown
5 6
```
### 样例输出
```markdown
2
```