나쁜 수

시간 제한1초메모리 제한128 MB

요약
각 항이 K 이하이고 N의 배수가 아니며 항의 개수도 N의 배수가 아니도록 M을 합으로 나타낼 때 최소 항의 개수를 구합니다.
난이도

보통10점 중 6점

유형
수학, 그리디, 정수론
정답자
아직 제출이 없습니다

문제

세 정수 NN, MM, KK가 주어진다. MM을 여러 개의 양의 정수의 합으로 나타내려고 하며, 다음 조건을 모두 만족해야 한다.

  • 각 항(더해지는 수)은 11 이상 KK 이하이다.
  • 어떤 항도 NN의 배수가 아니다.
  • 항의 개수 역시 NN의 배수가 아니다.

이러한 표현에서 항의 최소 개수를 구하여라.

예를 들어 N=3N=3, M=11M=11, K=6K=6이면 11=5+611 = 5 + 6처럼 두 항으로 나타낼 수 있지만, 66은 33의 배수이므로 이 표현은 조건을 어긴다. 항을 33개로 만들 수도 있으나 항의 개수 33 또한 N=3N=3의 배수라 허용되지 않는다. 따라서 최소 항의 개수는 44이며, 한 가지 예로 11=4+4+2+111 = 4 + 4 + 2 + 1이 있다.

입력

첫째 줄에 테스트 케이스의 개수 TT가 주어진다. 이어지는 각 테스트 케이스는 한 줄에 세 정수 NN, MM, KK가 공백 하나로 구분되어 주어진다.

출력

각 테스트 케이스마다 조건을 만족하는 항의 최소 개수를 한 줄에 하나씩 출력한다. 그러한 표현이 존재하지 않으면 대신 −1-1을 출력한다.

제한

  • 1≤T≤741 \le T \le 74
  • 1≤N,M,K≤1091 \le N, M, K \le 10^9

예제1

  1. 예제 1

    입력
    2
    3 11 6
    2 12 47
    
    예상 출력
    4
    -1