모든 원소가 양의 정수이고, 길이가 N인 수열 A_1,A_2,...,A_N과 M이 주어질 때, 우리는 다음 조건을 만족하는 수열 B_1,B_2,⋯,B_M을 좋은 수열이라고 한다.
가능한 모든 좋은 수열 B_1,⋯,B_M에 대해, A_B_1×A_B_2×⋯×A_B_M의 합을 1,000,000,007로 나눈 나머지를 구하시오.
첫째 줄에 수열 A의 길이 N과 좋은 수열의 길이 M이 공백으로 구분되어 주어진다.
둘째 줄에 수열 A_1,A_2,⋯,A_N이 공백으로 구분되어 주어진다.
가능한 모든 좋은 수열 B_1,⋯,B_M에 대해, A_B_1×A_B_2×⋯×A_B_M의 합을 1,000,000,007로 나눈 나머지를 출력한다.
예제에서 주어진 수열 \[3,1,1,2] 에는 두 개의 좋은 수열 \[1,2,4]와 \[1,3,4]가 존재한다. 출력해야 하는 답은 3×1×2+3×1×2=12이다.