방 번호
시간 제한1초메모리 제한128 MB
n의 6과 9가 적힌 각 자리를 독립적으로 뒤집어 만들 수 있는 수 중 h 이하인 것의 개수를 9999997로 나눈 나머지를 구합니다.
문제
바이트 나라의 어느 호텔에 비밀 요원 피투시(Pituś)가 숨어 있습니다. 누군가 자신의 방 번호를 알아냈을까 걱정한 피투시는, 밤사이 방 번호에 적힌 숫자 가운데 일부 를 으로, 일부 을 로 몰래 뒤집어 놓았습니다.
피투시를 잡으러 온 요원 데이프(Dejf)는 피투시가 처음 배정받은 방 번호(뒤집기 전의 번호)와, 과 가 뒤집혔다는 사실까지 알아냈습니다. 하지만 어느 자리의 숫자가 실제로 뒤집혔는지는 알 수 없습니다. 그래서 피투시를 확실히 찾으려면 방을 몇 개나 확인해야 하는지 고민하고 있습니다.
원래 방 번호 에서 숫자가 또는 인 자리는 각각 과 중 어느 값으로도 바뀌어 있을 수 있고, 각 자리는 서로 독립적으로 정해집니다. 이렇게 만들 수 있는 서로 다른 방 번호 가운데, 호텔에 실제로 있는 방(번호가 이상 이하)의 개수가 데이프가 확인해야 하는 방의 개수입니다.
호텔의 방 개수 와 원래 방 번호 이 주어질 때, 데이프가 확인해야 하는 방의 개수를 구하세요. 그 개수를 으로 나눈 나머지를 출력하면 됩니다.
입력
첫째 줄에 호텔의 방 개수를 나타내는 정수 ()가 주어집니다.
둘째 줄에 피투시가 처음 배정받은 방 번호를 나타내는 정수 ()이 주어집니다.
와 은 앞에 이 붙지 않은 십진수로 주어지며, 자릿수가 매우 클 수 있습니다.
출력
데이프가 확인해야 하는 방의 개수를 으로 나눈 나머지를 한 줄에 출력하세요.