만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

나머지를 만들어요

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

요약
숨겨진 N과 M을 최대 100번 질문으로 알아내는 문제입니다. X를 고르면 N에서 X의 배수까지 최소 차이를 M으로 나눈 나머지가 주어집니다.
난이도

어려움10점 중 8점

유형
수학, 정수론, 구현
정답자
아직 제출이 없습니다

문제

이 문제는 인터랙티브 문제입니다.

호반우는 10910^{9} 이하의 음이 아닌 정수 NN과 양의 정수 MM을 가지고 있습니다. 호반우는 NN과 MM이 무엇인지 궁금해하는 상호에게 다음과 같이 제안했습니다. 10910^{9} 이하의 양의 정수 XX를 고르면, XX의 배수와 NN의 차이 중 가장 작은 값을 MM으로 나눈 나머지를 알려주겠습니다. 단, 질문은 최대 100번까지 할 수 있습니다.

호반우는 상호가 예측한 NN, MM이 실제 값과 달라도, 10910^{9} 이하의 모든 양의 정수 XX에 대한 답이 일치하면 그 예측을 정답으로 인정합니다. 상호가 NN, MM을 각각 AA, BB로 예측했을 때, 호반우가 정답으로 인정할 수 있는 AA, BB 중에서 A+BA + B가 가장 작은 쌍을 찾아봅시다.

예제1

  1. 예제 1

    입력
    
    1
    
    0
    
    1
    
    2
    
    3
    
    3
    
    
    예상 출력
    ? 2
    
    ? 3
    
    ? 4
    
    ? 5
    
    ? 6
    
    ? 7
    
    ! 3 4