Gửi bài giải

Điểm: 25,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
Input: stdin
Output: stdout

Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Kotlin, Pascal, PyPy, Python, Scratch

Mọi người có thể đã quen với một số bài tính tổng tất cả các số ~A_i~ từ ~1~ đến ~n~ với độ phức tạp ~O(n)~. Nhưng nếu đó là tổng của tất cả tích 2 số ~A_x, A_y~ ~(x < y)~ hay tổng của tất cả tích 3 số ~A_x, A_y, A_z~ ~(x < y < z)~ thì ta phải mất ~O(n^2)~ hay ~O(n^3)~. Và nếu mở rộng bài toán ra tính tổng của tích tất cả k số ~A_x, A_y, ..., A_k~ ~(x < y < ... < k)~ thì độ phức tạp nó còn khủng bố hơn nữa.

Shinoz là một thằng vừa ngu vừa cố chấp nên muốn bạn giúp một tay để giải bài toán này.

NOTE: Kết quả có thể rất lớn nên Shinoz yêu cầu các bạn lấy phần dư sau khi chia kết quả cho ~10^9 + 7~

INPUT

  • Dòng đầu chứa 2 số nguyên dương ~n~ và ~k~ ~(k \le n \le 10^5, k \le 20)~
  • Dòng tiếp là dãy ~A~ gồm ~n~ số nguyên dương ~(A_i \le 10^6)~

OUTPUT

  • Ghi ra tổng của tích tất cả ~k~ số trong ~n~ số

Subtasks

  • Subtask 1 (40%): ~n \le 100, k \le 3, A_i \le 10^4~
  • Subtask 2 (60%): Không ràng buộc gì thêm

SAMPLE

Input

4 1
2 5 7 3

Output

17

Input

4 2
2 5 7 3

Output

101

Explaination

Với ~k = 1~ thì ~S = 2 + 5 + 7 + 3 = 17~

Với ~k = 2~ thì ~S = 2 * 5 + 2 * 7 + 2 * 3 + 5 * 7 + 5 * 3 + 7 * 3 = 101~


Bình luận

Hãy đọc nội quy trước khi bình luận.



  • -1
    cocomelon  đã bình luận lúc 10, Tháng 7, 2024, 13:26

    bài j khó quá vậy :)


  • 1
    TNNC  đã bình luận lúc 19, Tháng 6, 2024, 4:58

    tạch chuyên rồi 🐧


    • -2
      tetcode  đã bình luận lúc 20, Tháng 6, 2024, 14:49

      skbidi?


      • -3
        KoKo_  đã bình luận lúc 21, Tháng 6, 2024, 4:08

        skibidi?


        • -3
          Huuthinhln  đã bình luận lúc 19, Tháng 7, 2024, 7:56

          anh bims ngầu quá cho em theo với


  • -1
    baohuy  đã bình luận lúc 19, Tháng 6, 2024, 0:08

    ez bozo cry