현종이는 수 I를 신성시하는 I교에 입교했다. I교에서는 I는 물론이고 I와 사칙연산으로 만들 수 있는 다른 수도 모두 좋은 수로 여긴다. 좋은 수를 많이 만들려고 현종이는 다음 놀이를 한다.
준비물은 두 가지다.
현종이는 카드 A+B+C장을 한 줄로 늘어놓고 왼쪽부터 차례로 뽑는다. 뽑은 카드에 따라 다음 작업을 한다.
스택에는 I가 무한히 쌓여 있으므로 꺼낼 수가 모자라는 일은 없다.
카드를 늘어놓는 방법은 기호의 나열로만 구분하므로 모두 A!B!C!(A+B+C)!가지다. 현종이는 가능한 모든 배열마다 작업을 끝낸 다음, 스택 맨 위에서 i번째에 있는 수를 모두 더한 값을 i=1부터 i=K까지 구하려고 한다. 현종이를 도와 이 K개의 합을 구하자.
첫 줄에 다섯 정수 I, A, B, C, K가 공백으로 구분되어 주어진다. (1≤I≤109, 0≤A,B,C≤40, 1≤K≤40)
A는 I가 그려진 카드의 개수, B는 +가 그려진 카드의 개수, C는 ×가 그려진 카드의 개수이고, K는 구하려는 합의 개수이다.
K개의 줄을 출력한다. i번째 줄에는 가능한 모든 배열에 대해 작업을 끝낸 스택에서 맨 위에서 i번째에 있는 수를 모두 더한 값을 1000000007로 나눈 나머지를 출력한다.