编程题
### 问题描述
小蓝和小桥都在玩一个新的手机游戏,游戏中有一个积分榜。小蓝目前的分数为 $scoreA$,小桥每次玩都会为小蓝的分数增加 $scoreB$ 点。但是小蓝有一个神奇的技能,每次使用可以让她的得分减少 $2^i$ 分,其中 $i$ 是范围在 $[0, 60]$ 的整数。
小蓝的目标是将自己的得分调整到 $0$ 分。请你帮助小蓝计算,要达到这个目标最少需要玩多少次。
### 输入格式
两个整数 $scoreA$ 和 $scoreB$。
### 输出格式
一个整数,表示达到目标需要玩的最少次数。如果不能达到目标,则输出 $-1$。
### 样例输入
```
3 -2
```
### 样例输出
```
3
```
### 样例说明
小蓝可以执行以下操作将得分调整到 $0$ 分:
- 使用技能,选择 $i = 2$,分数增加 $2^2 = 4$,同时因为小桥回合扣分,分数再减去 $2$,所以分数变为 $1$。
- 再次使用技能,选择 $i = 2$,分数增加 $2^2 = 4$,再因为小桥回合扣分,分数再减去 $2$,所以分数变为 $-1$。
- 使用技能,选择 $i = 0$,分数增加 $2^0 = 1$,再因为小桥回合扣分,分数再减去 $2$,所以分数变为 $0$。
### 测评数据规模
对于 $40$% 的数据,$1 \leq scoreA \leq 1000$,$-1000 \leq scoreB \leq 1000$。
对于 $80$% 的数据,$1 \leq scoreA \leq 10^5$,$-10^5 \leq scoreB \leq 10^5$。
对于 $100$% 的数据,$1 \leq scoreA \leq 10^9$,$-10^9 \leq scoreB \leq 10^9$。