In the Candy Shop of Prime City, the Shopkeeper must distribute n identical candies among k children. Each child can receive zero or more candies. By the Stars and Bars theorem, the number of ways is C(n + k - 1, k - 1).
"Stars and Bars," the Shopkeeper says. "Place n stars (candies) in a row. Insert k-1 bars to divide them into k groups. The number of arrangements is C(n + k - 1, k - 1), which equals C(n + k - 1, n)."
Given n and k, compute the number of ways to distribute n identical candies among k children, modulo 10^9 + 7.
Constraints: 0 <= n <= 10^6, 1 <= k <= 10^6
Input: 5 3
Output: 21
Input: 3 2
Output: 4