곱셈 게임

면접 대비

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

요약
앨리스와 밥이 곱에 2에서 9까지의 수를 번갈아 곱하며, 최적의 플레이에서 누가 먼저 곱을 n 이상으로 만드는지 판정합니다.
난이도

보통10점 중 5점

유형
게임 이론, 동적 계획법, 수학
정답자
아직 제출이 없습니다

문제

Alice와 Bob이 곱셈 게임을 한다. 정수 pp는 11에서 시작하고, 미리 1<n<42949672951 < n < 4294967295를 만족하는 정수 nn을 하나 정해 둔다.

각 차례에 현재 차례인 사람은 pp에 22 이상 99 이하의 정수 중 하나를 곱한다. Alice가 먼저 두고, 그다음 Bob이 두며, 이렇게 번갈아 가면서 게임을 진행한다.

p≥np \ge n에 먼저 도달하는 사람이 이긴다.

두 사람이 항상 최적으로 플레이할 때, 누가 이기는지 구하는 프로그램을 작성하시오.

입력

입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스는 한 줄로 이루어지며, 정수 nn이 주어진다. 입력의 끝까지 모든 테스트 케이스를 처리한다.

출력

각 테스트 케이스마다 Alice가 이기면 Alice wins.를, Bob이 이기면 Bob wins.를 한 줄에 하나씩 출력한다.

예제3

  1. 예제 1

    입력
    162
    17
    34012226
    
    예상 출력
    Alice wins.
    Bob wins.
    Alice wins.
    
  2. 예제 2

    입력
    2
    9
    10
    18
    19
    
    예상 출력
    Alice wins.
    Alice wins.
    Bob wins.
    Bob wins.
    Alice wins.
    
  3. 예제 3

    입력
    162
    163
    324
    325
    
    예상 출력
    Alice wins.
    Bob wins.
    Bob wins.
    Alice wins.