Equanimous
시간 제한2초메모리 제한256 MB
각 질의마다 l 이상 r 이하인 정수 m 중 f(m)이 k인 수들의 합을 k가 0부터 9까지인 경우로 나누어 10^9+7로 나눈 나머지를 구합니다.
문제
Alice, Bob, Eve가 크래프트 종이로 게임을 한다. Eve가 자연수를 하나 말할 때마다 Alice와 Bob은 그 수를 십진수 표기로 자기 종이에 쓰고, 각 자릿수 앞에 + 또는 -를 붙인 뒤 만든 산술식을 계산한다. 절댓값이 작은 쪽이 이긴다. 절댓값이 같으면 무승부이고 한 판을 더 한다.
게임이 끝나지 않는다면 그들은 퍼즐의 최적해를 찾는 데 집중하게 된다. 을 으로 만들 수 있는 절댓값의 최솟값이라 하자. 인 에 대해 을 구하라.
그들은 당신에게도 퍼즐을 냈다. 여러 질문 이 주어지면, 이고 인 모든 의 합을 마다 구하라. 답은 로 나눈 나머지로 출력한다.
입력
첫 줄에 질문의 개수 ()이 주어진다. 이어지는 개 줄에 각각 질문을 나타내는 정수 , ()이 주어진다.
출력
각 질문마다 한 줄에 공백으로 구분한 정수 10개를 출력한다. 부터 까지 번째 정수는 이고 인 모든 의 합을 로 나눈 나머지이다.
힌트
의 자릿수는 이며, 이들로 식을 만들 수 있다. 이 식의 값과 절댓값은 모두 이다.
의 자릿수는 이며, 이들로 식을 만들 수 있다. 이 식의 값은 이고 절댓값은 이다.