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

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

행운의 승차권

시간 제한1초메모리 제한128 MB

요약
구간 [a,b]에서 균등하게 뽑은 시작값 s에 대해 s부터 s+k-1까지 k개 연속 수 중 럭키 티켓 수의 기댓값을 기약분수로 구한다.
난이도

어려움10점 중 8점

유형
동적 계획법, 조합론, 수학
정답자
아직 제출이 없습니다

문제

에고르(Egor)는 버스 차장입니다. 매일 승차권 한 묶음을 받아 판매하는데, 그중 몇 장이 '행운의 승차권'인지 늘 궁금해합니다. 행운의 승차권이 많을수록 그날 운이 좋다고 믿기 때문입니다.

각 승차권 번호는 정확히 nn자리 숫자로 이루어지며, nn은 짝수입니다. 어떤 승차권이 행운의 승차권이 되려면, 앞쪽 n/2n/2자리 숫자의 합이 뒤쪽 n/2n/2자리 숫자의 합과 같아야 합니다.

에고르가 받게 될 묶음의 첫 승차권 번호는 aa부터 bb까지의 정수 중 하나이며, 각 값이 시작 번호가 될 확률은 모두 같습니다(균등분포). 한 묶음에는 승차권이 kk장 들어 있고 번호는 연속됩니다. 즉 시작 번호가 ss이면 묶음은 s,s+1,…,s+k−1s, s+1, \dots, s+k-1입니다.

내일 받을 묶음에 들어 있을 행운의 승차권 개수의 기댓값을 구하세요.

입력

한 줄에 세 정수 aa, bb, kk가 공백으로 구분되어 주어집니다 (0≤a≤b<10120 \le a \le b < 10^{12}, 1≤k≤1000001 \le k \le 100000).

aa와 bb는 자릿수가 같으며, 이 자릿수가 각 승차권 번호의 자릿수 nn과 일치합니다. 두 값은 앞자리에 0이 올 수 있고(선행 0 포함), 자릿수는 입력에 적힌 그대로 사용합니다. aa와 bb의 자릿수는 항상 짝수입니다.

출력

묶음에 들어 있는 행운의 승차권 개수의 기댓값을 기약분수 형태로 한 줄에 출력합니다. 결과가 정수이면 슬래시 없이 정수만 출력합니다.

예제3

  1. 예제 1

    입력
    0123 4567 150
    
    예상 출력
    6519/635
    
  2. 예제 2

    입력
    10 10 20
    
    예상 출력
    2
    
  3. 예제 3

    입력
    4000 4999 11
    
    예상 출력
    103/125