Bert는 최근 수학 시간에 약수에 대해 배웠다. 임의의 자연수 x≥1에 대하여 다음과 같이 정의하자.
- D(x): x의 약수의 개수 (즉, 1 이상 x 이하의 자연수 y 중 x를 나누어 떨어지게 하는 y의 개수)
- S(x): x의 약수의 총합 (즉, 1 이상 x 이하의 자연수 y 중 x를 나누어 떨어지게 하는 y의 총합)
예를 들면 다음과 같다.
- 1의 약수는 {1}이므로 D(1)=1, S(1)=1이다.
- 10의 약수는 {1,2,5,10}이므로 D(10)=4, S(10)=18이다.
- 12의 약수는 {1,2,3,4,6,12}이므로 D(12)=6, S(12)=28이다.
- 14의 약수는 {1,2,7,14}이므로 D(14)=4, S(14)=24이다.
- 15의 약수는 {1,3,5,15}이므로 D(15)=4, S(15)=24이다.
Bert가 공부하는 모습을 지켜보던 누나 Alice는 다음과 같은 퀴즈를 냈다. Q(N,x,A,B,C)는 1 이상 N 이하인 자연수 y 중 아래 세 조건을 모두 만족하는 자연수의 개수이다.
- ∣x−y∣≤A
- ∣D(x)−D(y)∣≤B
- ∣S(x)−S(y)∣≤C
예를 들어 N=18인 경우를 생각해 보자.
- x=15,A=5,B=2,C=10인 경우: y∈{10,12,13,14,15,16,17}이 세 조건을 모두 만족하므로 답은 7이다.
- x=15,A=5,B=2,C=20인 경우: 위의 값들 외에 y∈{11,18}도 세 조건을 모두 만족하므로 답은 9이다.
- x=15,A=5,B=1,C=20인 경우: y∈{10,14,15,16}이 세 조건을 모두 만족하므로 답은 4이다.
또 다른 예로 N=30인 경우를 생각해 보자.
- x=14,A=0,B=0,C=0인 경우: y=14만 조건을 모두 만족하므로 답은 1이다.
- x=14,A=1,B=0,C=1인 경우: y∈{14,15}가 조건을 모두 만족하므로 답은 2이다.
- x=14,A=1,B=1,C=20인 경우: y∈{14,15}가 조건을 모두 만족하므로 답은 2이다.
- x=15,A=5,B=2,C=20인 경우: y∈{10,11,…,19,20}이 조건을 모두 만족하므로 답은 11이다.
Alice는 N을 고정한 채로 Bert에게 M개의 퀴즈를 내고 싶어 한다. i번째 퀴즈는 네 정수 (xi,Ai,Bi,Ci)로 나타낸다. N, M과 각 (xi,Ai,Bi,Ci)가 주어졌을 때, 각 퀴즈의 답 Ei를 구하여라.