아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

일반화 윤년

면접 대비

시간 제한8초메모리 제한512 MB

요약
각 테스트마다 약수 목록 A로 정의된 일반화 윤년 규칙을 만족하는 [l, r] 구간의 정수 x 개수를 센다.
난이도

보통10점 중 4점

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

문제

보통 서기 xx년이 윤년인지는 다음과 같이 정의된다.

  1. xx가 400의 배수이면 윤년이다.
  2. 그렇지 않고 xx가 100의 배수이면 윤년이 아니다.
  3. 그렇지 않고 xx가 4의 배수이면 윤년이다.
  4. 그렇지 않으면 윤년이 아니다.

이 정의는 다음과 같이 일반화할 수 있다. 수열 A1,…,AnA_1, \dots, A_n이 주어졌을 때, 서기 xx년이 "일반화 윤년"인지는 다음과 같이 정의한다.

  1. xx가 AiA_i의 배수가 되는 가장 작은 ii (1≤i≤n1 \le i \le n)에 대해, ii가 홀수이면 일반화 윤년이고 짝수이면 일반화 윤년이 아니다.
  2. 그러한 ii가 존재하지 않으면, nn이 홀수일 때 일반화 윤년이 아니고 짝수일 때 일반화 윤년이다.

예를 들어 A=[400,100,4]A = [400, 100, 4]일 때, 이 AA에 대한 일반화 윤년은 보통의 윤년과 같다.

수열 A1,…,AnA_1, \dots, A_n과 양의 정수 l,rl, r이 주어진다. l≤x≤rl \le x \le r인 양의 정수 xx 가운데 서기 xx년이 AA에 대한 일반화 윤년인 xx의 개수를 구하라.

입력

입력은 최대 50개의 데이터 세트로 이루어진다. 각 데이터 세트는 다음 형식으로 주어진다.

n l r
A1
A2
...
An

정수 nn은 1≤n≤501 \le n \le 50을 만족한다. 정수 l,rl, r은 1≤l≤r≤40001 \le l \le r \le 4000을 만족한다. 각 ii에 대해 정수 AiA_i는 1≤Ai≤40001 \le A_i \le 4000을 만족한다.

입력의 끝은 세 개의 0으로 이루어진 행으로 나타낸다.

출력

각 데이터 세트마다 답을 한 줄에 출력하라.

예제1

  1. 예제 1

    입력
    3 1988 2014
    400
    100
    4
    1 1000 1999
    1
    2 1111 3333
    2
    2
    6 2000 3000
    5
    7
    11
    9
    3
    13
    0 0 0
    
    예상 출력
    7
    1000
    2223
    785