并不智能的卡牌 AI
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 512 M,其他语言1024 M
64bit IO Format: %lld

题目描述

公元 2202 年,你漫步在元宇宙的世界中,遇见了守着 SHU 城门的 Foxity AI。Foxity AI 正被一个翻牌问题困扰着,并请求你帮帮他。

Foxity AI 面前存在 m 张背面朝上的卡牌。在一步里,Foxity AI 可以将至多 n 张牌翻面,Foxity AI 想知道他能不能通过若干步操作,使面前的所有卡牌都变为正面朝上的状态(即不存在牌背面朝上)。如果能的话,请告诉他至少需要多少步。

输入描述:

输入仅一行,包含两个整数 m, n  ,含义如题目背景所述。

输出描述:

如果 Foxity AI 能做到将面前的所有卡牌都变为正面朝上的状态,则在一行一个整数,表示 Foxity AI 最少需要的步数;否则在一行输出 -1 ,表示不能做到。
示例1

输入

复制
8 6

输出

复制
2
示例2

输入

复制
8 0

输出

复制
-1
示例3

输入

复制
0 8

输出

复制
0