만드는 중입니다

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

수식 완성 게임

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

요약
목표 수 N이 주어질 때, 1부터 5까지의 수를 번갈아 적다가 연산자와 괄호로 N을 만들 수 있다고 외치는 쪽이 이기는지 판별합니다.
난이도

보통10점 중 6점

유형
게임 이론, 완전 탐색, 재귀
정답자
아직 제출이 없습니다

문제

수식 완성 게임은 16silver가 만든 2인용 게임이다. 게임은 다음과 같이 진행된다.

  • 목표 수 NN을 정한다. 이 값은 1 이상 100 이하의 자연수이다.
  • 두 플레이어가 번갈아 가면서 1 이상 5 이하의 자연수를 하나씩 쓴다. 처음 쓴 자연수 뒤에 이어서 자연수를 하나씩 쓴다. 예를 들어 선공이 4를 쓰고 후공이 5를 쓰면 칠판에는 4 5가 적힌다. 이때 선공이 3을 쓰면 칠판에는 4 5 3이 적힌다.
  • 각 플레이어는 자신의 차례에 자연수를 쓰는 대신 "가능!"을 외칠 수 있다. "가능!"을 외친 플레이어는 칠판에 적힌 수에 사칙연산과 괄호를 넣어 NN을 만들어야 한다. NN을 만들면 승리하고, 만들지 못하면 패배한다. 예를 들어 목표 수가 17이고 칠판에 4 5 3이 적혀 있다면, 자연수를 쓰는 대신 "가능!"을 외치고 4×5-3이라는 식을 쓸 수 있다.

만들 수 있는 식과 계산 규칙은 다음과 같다. 예시에서 칠판에는 4 5 3이 적혀 있다고 가정한다.

  1. 곱셈과 나눗셈은 덧셈과 뺄셈보다 먼저 계산한다. 같은 우선순위의 연산자는 왼쪽에서 오른쪽으로 계산한다.
  • 4+5×3=27 (X)
  • 4+5×3=19 (O)
  • (4+5)×3=27 (O)
  1. "-" 기호는 단항 연산자로 쓸 수 없다.
  • -4+5×3=11 (X)
  1. 두 개 이상의 숫자를 이어 붙여 하나의 수로 쓸 수 없다.
  • 45-3=42 (X)
  1. 칠판에 있는 숫자의 순서를 바꿀 수 없다.
  • 4×3-5=7 (X)
  1. 계산 중간 과정의 값은 양의 정수가 아닐 수 있으며, 나눗셈은 실수 나눗셈을 적용한다.
  • 4-5+3=2 (O)
  • 4/5+3=3 (X)
  • 4/5+3=3.8 (O)
  1. 연산 과정에서 0으로 나눌 수 없다.
  • 4/(3-3) (X)

16silver와 cozyyg가 수식 완성 게임을 한다. 게임은 16silver가 먼저 시작한다. 목표 수가 주어지면, 두 플레이어가 모두 최선을 다했을 때 이기는 플레이어를 출력하여라.

입력

첫 번째 줄에 목표 수 NN이 주어진다.

출력

첫 번째 줄에 이기는 사람을 출력한다.

제한

  • 1≤N≤1001 \le N \le 100

예제1

  1. 예제 1

    입력
    1
    
    예상 출력
    16silver