일반화 윤년
면접 대비시간 제한8초메모리 제한512 MB
각 테스트마다 약수 목록 A로 정의된 일반화 윤년 규칙을 만족하는 [l, r] 구간의 정수 x 개수를 센다.
문제
보통 서기 년이 윤년인지는 다음과 같이 정의된다.
- 가 400의 배수이면 윤년이다.
- 그렇지 않고 가 100의 배수이면 윤년이 아니다.
- 그렇지 않고 가 4의 배수이면 윤년이다.
- 그렇지 않으면 윤년이 아니다.
이 정의는 다음과 같이 일반화할 수 있다. 수열 이 주어졌을 때, 서기 년이 "일반화 윤년"인지는 다음과 같이 정의한다.
- 가 의 배수가 되는 가장 작은 ()에 대해, 가 홀수이면 일반화 윤년이고 짝수이면 일반화 윤년이 아니다.
- 그러한 가 존재하지 않으면, 이 홀수일 때 일반화 윤년이 아니고 짝수일 때 일반화 윤년이다.
예를 들어 일 때, 이 에 대한 일반화 윤년은 보통의 윤년과 같다.
수열 과 양의 정수 이 주어진다. 인 양의 정수 가운데 서기 년이 에 대한 일반화 윤년인 의 개수를 구하라.
입력
입력은 최대 50개의 데이터 세트로 이루어진다. 각 데이터 세트는 다음 형식으로 주어진다.
n l r
A1
A2
...
An
정수 은 을 만족한다. 정수 은 을 만족한다. 각 에 대해 정수 는 을 만족한다.
입력의 끝은 세 개의 0으로 이루어진 행으로 나타낸다.
출력
각 데이터 세트마다 답을 한 줄에 출력하라.