a, b = gets.split.map &:to_i $mod = 10 ** 9 + 7 # http://kmjp.hatenablog.jp/entry/2015/08/03/0930 def solve(x) xs = x.to_s n = xs.size dp = Array.new(n + 1).map{|_| Array.new(2).map{|_| Array.new(2).map{|_| Array.new(3).map{|_| Array.new(8, 0)}}}} dp[0][0][0][0][0] = 1 (0 ... n).each {|d| vd = xs[d].ord - 48 (0..1).each {|more| (0..1).each {|i3| (0..2).each {|m3| (0..7).each {|m8| (0..9).each {|x| if more == 0 && x > vd next end dp[d+1][more | (x