만드는 중입니다

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

Serious Business

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

요약
L 이상 R 이하의 정수 중 합이 짝수인 연속 부분 문자열의 개수가 홀수인 수를 셉니다. 답은 998244353으로 나눈 나머지입니다.
난이도

보통10점 중 6점

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

문제

Serious Business의 사장인 당신은 많은 일련번호를 다룬다. 당신이 만드는 기기(gadget), 기즈모(gizmo), 싱이마짓(thingamajig)에는 각각 고유한 일련번호가 붙는다. 일련번호는 앞에 0이 오지 않는 십진수 숫자열이다.

당신은 지나치게 미신을 믿어서, 제품에는 행운의 일련번호만 붙인다. 일련번호는 위험한 연속 부분 문자열의 개수가 홀수이면 행운의 일련번호다. 연속 부분 문자열은 그 안의 숫자 합이 짝수이면 위험하다.

감사관이 작년에 만든 기기, 기즈모, 싱이마짓이 몇 개인지 물었지만 당신은 기억하지 못한다. 확실한 것은 사용한 일련번호가 모두 LL 이상 RR 이하(십진수로 해석한 값)였고, 그 범위의 행운의 일련번호를 전부 사용했다는 것뿐이다. 이러한 일련번호는 몇 개인가? 답이 매우 클 수 있으므로 소수 998 244 353998\,244\,353으로 나눈 나머지를 출력한다.

입력

입력은 두 줄로 이루어진다. 첫 번째 줄에는 정수 LL, 두 번째 줄에는 정수 RR이 주어지며, 둘 다 앞에 0이 없다. 1≤L≤R<10100 0001 \leq L \leq R < 10^{100\,000}임이 보장된다.

출력

정수 하나를 출력한다. 출력할 값은 LL 이상 RR 이하인 행운의 일련번호 개수를 998 244 353998\,244\,353으로 나눈 나머지이다.

예제2

  1. 예제 1

    입력
    1
    9
    
    예상 출력
    4
    
  2. 예제 2

    입력
    1
    99
    
    예상 출력
    94