윤호와 동혁이는 알고리즘 캠프에 참가하고 있다. 두 사람은 문제가 잘 풀리지 않을 때 게임을 한다.
게임은 여러 번의 턴으로 이루어지고, 각 턴의 승자는 두 사람 중 한 명이다. 턴 번호는 1부터 시작하며, i번째 턴을 이긴 사람이 i점을 얻는다.
두 정수 x와 y가 주어졌을 때, 게임이 끝난 뒤 윤호의 점수가 x, 동혁이의 점수가 y가 되는 경우가 존재하는지 판단하는 프로그램을 작성하시오. 존재한다면 윤호가 이겨야 하는 턴의 최소 개수도 구하시오.
첫째 줄에 두 정수 x와 y가 주어진다. (0≤x,y≤1012)
윤호가 최소 몇 번 이겨야 하는지 출력한다. 가능한 경우가 없으면 −1을 출력한다.
윤호의 점수가 7, 동혁이의 점수가 14이면 게임은 6턴 동안 진행된다. 윤호가 1,2,4번 턴을 이기고 동혁이가 3,5,6번 턴을 이기는 것도 가능한 결과이다. 윤호의 승리 횟수가 가장 적은 경우는 윤호가 1번과 6번 턴을 이기고 동혁이가 2,3,4,5번 턴을 이긴 경우이다.