만드는 중입니다

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

케이크 장식

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

요약
서로 다른 양의 정수 d, c, r, b의 조합 중 d+c가 L 이상 R 미만이고 곱이 X 이하이며, 어느 값이든 하나 늘리면 곱이 X를 넘는 경우의 수를 구합니다.
난이도

어려움10점 중 8점

유형
수학, 조합론, 구현
정답자
아직 제출이 없습니다

문제

새해를 축하하는 케이크를 주문하려고 합니다. 케이크 위에 올릴 장식품 개수를 정해야 합니다. 장식품은 강아지 모양, 고양이 모양, 빨간 사탕, 파란 사탕 네 종류가 있습니다.

네 종류 장식품을 모두 올리고, 네 개수는 서로 모두 달라야 합니다. 강아지 모양과 고양이 모양을 합한 개수는 주어진 범위 안에 있어야 합니다.

장식품에는 케이크 가격에 더해지는 추가 요금이 붙습니다. 추가 요금은 네 장식품 개수의 곱입니다. 예산이 허락하는 한 케이크를 가장 화려하게 만들고 싶으므로, 예산을 넘지 않고 네 장식품 중 하나라도 더 추가할 수 있다면 그 장식 구성은 만족스럽지 않습니다.

강아지 모양 수를 d, 고양이 모양 수를 c, 빨간 사탕 수를 r, 파란 사탕 수를 b라고 합시다. 이 네 수는 서로 다른 양의 정수이며, 주어진 X, L, R에 대해 다음 조건을 모두 만족해야 합니다.

  • L≤d+c<RL ≤ d + c < R
  • d×c×r×b≤Xd \times c \times r \times b ≤ X
  • (d+1)×c×r×b>X(d + 1) \times c \times r \times b > X
  • d×(c+1)×r×b>Xd \times (c + 1) \times r \times b > X
  • d×c×(r+1)×b>Xd \times c \times (r + 1) \times b > X
  • d×c×r×(b+1)>Xd \times c \times r \times (b + 1) > X

이 조건을 만족하는 네 개수의 조합이 몇 개인지 구하세요.

입력

입력은 다음 형식으로 주어지는 테스트케이스 하나입니다.

XX LL RR

여기서 X, L, R은 정수이며, 1≤X≤10141 ≤ X ≤ 10^{14}, 1≤L<R≤10141 ≤ L < R ≤ 10^{14}을 만족합니다.

출력

조합의 개수를 소수 998 244 353=223×7×17+1998\,244\,353 = 2^{23} \times 7 \times 17 + 1로 나눈 나머지를 출력합니다.

힌트

샘플 입력 2에서는 (d,c,r,b)=(2,3,1,5),(2,3,5,1),(3,2,1,5)(d, c, r, b) = (2, 3, 1, 5), (2, 3, 5, 1), (3, 2, 1, 5), (3,2,5,1)(3, 2, 5, 1) 네 조합이 모든 조건을 만족합니다. (1,4,2,3)(1, 4, 2, 3)은 고양이 모양을 하나 더 추가해도 추가 요금이 X=30X = 30을 넘지 않으므로 조건에 맞지 않습니다. (1,5,2,3)(1, 5, 2, 3)은 d+c<R=6d + c < R = 6이 성립하지 않으므로 역시 조건에 맞지 않습니다.

예제4

  1. 예제 1

    입력
    24 4 6
    
    예상 출력
    12
    
  2. 예제 2

    입력
    30 5 6
    
    예상 출력
    4
    
  3. 예제 3

    입력
    30 9 20
    
    예상 출력
    0
    
  4. 예제 4

    입력
    100000000000000 1 100000000000000
    
    예상 출력
    288287412