func main() var N: int :: cui@input().toInt(&) var M: int :: cui@input().toInt(&) var num: int :: (N / 1000) % M var primeNums: []int :: #[10000]int for i(0, num - 1) var primes: []int :: math@primeFactors(M - i) for j(0, ^primes - 1) do primeNums[primes[j]] :+ 1 end for end for for i(1, num) var primes: []int :: math@primeFactors(i) for j(0, ^primes - 1) do primeNums[primes[j]] :- 1 end for end for var ans: int :: 1 for p(2, 9999) do ans :* p ^ primeNums[p] do ans :% 10 ^ 9 end for do cui@print("\{ans}\n") end func