hi

아직 제출이 없습니다시간 제한1초메모리 제한1024 MB

문제

길이가 LL인 원형 정수열 \[h_1,h_2,,h_L]\[h\_1, h\_2, \cdots , h\_L]이 있다고 하자. h_ih\_ih_i+1h\_{i+1}는 인접해 있으며, 특별히 h_Lh\_Lh_1h\_1이 인접해 있는 형태다. 이 원형 정수열의 점수는 같은 수들이 인접한 부분의 크기를 모두 구해서 곱한 것이다. 예를 들어 h=\[1,1,2,2,1,3,3,3,1,1]h = \[1, 1, 2, 2, 1, 3, 3, 3, 1, 1] 이면, 점수는 4×2×1×3=244 \times 2 \times 1 \times 3 = 24점이 된다.

11이상 NN이하의 정수만 포함하면서, 정수 aa를 정확히 C_aC\_a개 포함하는 서로 다른 원형 정수열에 대해서 점수의 총합을 구하는 프로그램을 작성하라. 두 원형 정수열 hhhh'이 다르다는 것은 h_ih_ih\_i \ne h'\_iii가 존재한다는 것이다.

입력

첫 번째 줄에 하나의 정수 NN(1N501 ≤ N ≤ 50)이 주어진다.

두 번째 줄에는 NN개의 정수 C_1,C_2,,C_NC\_1, C\_2, \cdots , C\_N(1C_a1001 ≤ C\_a ≤ 100)이 공백 하나로 구분되어 주어진다.

출력

첫 번째 줄에 정수 aa를 정확히 C_aC\_a개 포함하는 모든 서로 다른 원형 정수열에 대해서 점수의 총합을 출력한다. 이 수는 매우 클 수 있으므로, 1,000,000,0071\\,000\\,000\\,007로 나눈 나머지를 출력하도록 한다.

힌트

첫 번째 예제에서 만들어지는 원형 정수열은 다음의 66가지이다:

  • \[1,1,2,2]\[1, 1, 2, 2]: 44
  • \[1,2,1,2]\[1, 2, 1, 2]: 11
  • \[1,2, 2,1]\[1, 2, 2, 1]: 44
  • \[2,1,1,2]\[2, 1, 1, 2]: 44
  • \[2,1,2,1]\[2, 1, 2, 1]: 11
  • \[2,2,1,1]\[2, 2, 1, 1]: 44

그러므로 총 1818점이다.