Given a graph G initially having one node of label 1, you should do to the graph following steps K times:
Now you are required to calculate the number of paths of N steps which start at node A and pass through node B at least once then return to node A after the N-th step. Paths can pass through node A at intermediate steps.
Input format:
The first and the only line consist of 4 integers, K, N, A and B.
Output format:
Output a single integer, the answer to the problem modulo 1,000,000,007.
Constraints:
The graph has 4 nodes, and 4 edges 1-2, 1-3, 2-4 and 3-4, the 6 paths are: