CF BUDDY
← Problems·

932E · Team Work

2400 · combinatorics, dp, math

Problem: You have a team of N people. For a particular task, you can pick any non-empty subset of people. The cost of having x people for the task is xk.

Output the sum of costs over all non-empty subsets of people.

Input Format: Only line of input contains two integers N (1 ≤ N ≤ 109) representing total number of people and k (1 ≤ k ≤ 5000).

Output Format: Output the sum of costs for all non empty subsets modulo 109 + 7.

Note: In the first example, there is only one non-empty subset {1} with cost 11 = 1.

In the second example, there are seven non-empty subsets.

  • {1} with cost 12 = 1

  • {2} with cost 12 = 1

  • {1, 2} with cost 22 = 4

  • {3} with cost 12 = 1

  • {1, 3} with cost 22 = 4

  • {2, 3} with cost 22 = 4

  • {1, 2, 3} with cost 32 = 9

The total cost is 1 + 1 + 4 + 1 + 4 + 4 + 9 = 24.

Sample Cases

Case 1

Input

1 1

Output

1

Case 2

Input

3 2

Output

24

Similar problems

00:00:00
Loading editor…
Welcome! I'm your coding tutor for this problem. Use the chips below to reveal stored hints or get AI feedback on your code. I'll guide you step by step — never giving away the solution.

Sign in to unlock AI tutor feedback