케이크 장식
시간 제한10초메모리 제한1024 MB
서로 다른 양의 정수 d, c, r, b의 조합 중 d+c가 L 이상 R 미만이고 곱이 X 이하이며, 어느 값이든 하나 늘리면 곱이 X를 넘는 경우의 수를 구합니다.
문제
새해를 축하하는 케이크를 주문하려고 합니다. 케이크 위에 올릴 장식품 개수를 정해야 합니다. 장식품은 강아지 모양, 고양이 모양, 빨간 사탕, 파란 사탕 네 종류가 있습니다.
네 종류 장식품을 모두 올리고, 네 개수는 서로 모두 달라야 합니다. 강아지 모양과 고양이 모양을 합한 개수는 주어진 범위 안에 있어야 합니다.
장식품에는 케이크 가격에 더해지는 추가 요금이 붙습니다. 추가 요금은 네 장식품 개수의 곱입니다. 예산이 허락하는 한 케이크를 가장 화려하게 만들고 싶으므로, 예산을 넘지 않고 네 장식품 중 하나라도 더 추가할 수 있다면 그 장식 구성은 만족스럽지 않습니다.
강아지 모양 수를 d, 고양이 모양 수를 c, 빨간 사탕 수를 r, 파란 사탕 수를 b라고 합시다. 이 네 수는 서로 다른 양의 정수이며, 주어진 X, L, R에 대해 다음 조건을 모두 만족해야 합니다.
이 조건을 만족하는 네 개수의 조합이 몇 개인지 구하세요.
입력
입력은 다음 형식으로 주어지는 테스트케이스 하나입니다.
여기서 X, L, R은 정수이며, , 을 만족합니다.
출력
조합의 개수를 소수 로 나눈 나머지를 출력합니다.
힌트
샘플 입력 2에서는 , 네 조합이 모든 조건을 만족합니다. 은 고양이 모양을 하나 더 추가해도 추가 요금이 을 넘지 않으므로 조건에 맞지 않습니다. 은 이 성립하지 않으므로 역시 조건에 맞지 않습니다.