만드는 중입니다

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

면접 문제

면접 대비

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

요약
연속된 정수 구간의 Fizz Buzz 출력이 주어질 때, 이 출력을 만들어낼 수 있는 a와 b를 하나 찾습니다.
난이도

보통10점 중 5점

유형
정수론, 완전 탐색, 구현
정답자
아직 제출이 없습니다

문제

Fizz Buzz는 프로그래밍 면접에서 연습 문제로 자주 쓰이는 파티 게임이다. 게임에는 양의 정수 aa와 bb가 있다. 양의 정수를 1부터 차례로 세면서, aa의 배수는 Fizz, bb의 배수는 Buzz, 둘의 배수는 FizzBuzz로 바꾼다. 가장 흔한 형태는 a=3a=3, b=5b=5이지만 다른 값도 허용된다.\n\n이 문제는 역문제이다. 게임 기록의 일부가 주어지면 (기록은 1에서 시작하지 않을 수 있다) 그 기록을 만들 수 있었던 aa와 bb의 값을 찾는다.\n\n| 매개변수 | 수열 |\n| --- | --- |\n| a=3,b=5:a=3, b=5: | 1 2 Fizz 4 Buzz Fizz 7 8 Fizz Buzz 11 Fizz 13 14 FizzBuzz |\n| a=6,b=2:a=6, b=2: | 1 Buzz 3 Buzz 5 FizzBuzz 7 Buzz 9 Buzz 11 FizzBuzz 13 |\n| a=4,b=4:a=4, b=4: | 1 2 3 FizzBuzz 5 6 7 FizzBuzz 9 10 11 FizzBuzz 13 14 |\n\n그림 I.1: aa와 bb 값에 따른 게임 수열 예시.

입력

첫 줄에 두 정수 cc와 dd (1≤c≤d≤1051 \le c \le d \le 10^5)가 주어진다. 기록은 cc에서 시작해 dd에서 끝난다.\n\n둘째 줄에는 기록의 내용인 d−c+1d-c+1개의 정수와 문자열이 주어진다.\n\n입력된 기록은 위의 규칙에 따라 1≤a,b≤1061 \le a,b \le 10^6을 만족하는 어떤 정수 aa, bb에 대해 유효하다고 보장된다.

출력

기록과 일치하는 두 양의 정수 aa와 bb (1≤a,b≤1061 \le a,b \le 10^6)를 출력한다.\n\n가능한 해가 여러 개라면 그중 아무 해나 출력할 수 있다.

예제4

  1. 예제 1

    입력
    7 11
    7 8 Fizz Buzz 11
    
    예상 출력
    3 5
    
  2. 예제 2

    입력
    49999 50002
    49999 FizzBuzz 50001 Fizz
    
    예상 출력
    2 125
    
  3. 예제 3

    입력
    8 11
    Buzz Buzz FizzBuzz Buzz
    
    예상 출력
    10 1
    
  4. 예제 4

    입력
    10 15
    10 11 12 13 14 15
    
    예상 출력
    8 23