Điều hướng chính

Ngôn ngữ

Phím tắt

/
Chuyển đến ô tìm bài
g p
Đi đến bài tập
g c
Đi đến kỳ thi
g u
Đi đến người dùng
?
Mở trợ giúp phím tắt

Công viên vui vẻ

Dễ

  • 100 Điểm
  • 0% Tỉ lệ AC
  • 0 Số AC
  • 256M Bộ nhớ giới hạn
  • 1.0s Giới hạn thời gian

Công viên Happy là một nơi giải trí nổi tiếng, nơi có nhiều điểm tham quan thú vị. Mỗi đoạn trên đường đi trong công viên có \(n\) trạm được đánh số từ \(1\) đến \(n\). Mỗi trạm chỉ chuyên phục vụ một loại trò chơi trong tổng số \(m\) loại trò chơi khác nhau.

Tuệ Minh được yêu cầu trải nghiệm công viên Happy, trên tay bạn ấy có một vé tham quan gồm một bộ nhiệm vụ: tại mỗi đoạn trạm liên tiếp, bạn ấy rất hứng thú và muốn đánh giá trải nghiệm bằng một chỉ số gọi là số vui vẻ (happiness index) như sau:

  • Giả sử sau khi trải nghiệm toàn bộ các trò chơi từ trạm thứ \(l\) đến trạm thứ \(r\), có \(k\) loại trò chơi bạn chưa tham gia, lần lượt là \(c_1, c_2, c_3, ..., c_k\).
    .
  • Chỉ số vui vẻ của đoạn từ trạm \(l\) đến \(r\) được tính bằng tổng của tất cả các loại trò
    chơi mà bạn chưa tham gia trong đoạn này, cụ thể là \(c_1 + c_2 + c_3 + ... + c_k\).

Yêu cầu: Bạn giúp Tuệ Minh tính tổng chỉ số vui vẻ của tất cả các đoạn trạm liên tiếp trong đoạn đường đi trong công viên. Vì kết quả có thể rất lớn, hãy đưa ra kết quả chia lấy dư cho \(998244353\).

Input

Dữ liệu được đọc từ file HAPPYPAR.IN:

  • Dòng đầu tiên chứa hai số nguyên \(n\) và \(m\) \((1 \le n \le 2 \cdot 10^5, 1 \le m \le 10^9)\) --- số trạm và số loại trò chơi.
  • Dòng thứ hai chứa \(n\) số nguyên \(a_1, a_2, \dots, a_n\) \((1 \le a_i \le m)\) --- loại trò chơi tại trạm \(i\).

Output

In ra file HAPPYPAR.OUT một dòng duy nhất là tổng chỉ số vui vẻ của tất cả các đoạn trạm liên tiếp chia lấy dư cho \(998244353\).

Example

Test 1

Input
3 4
1 2 3
Output
40
Note

Giải thích: Ở ví dụ \(1\), xét các đoạn liên tiếp:

  • \([1, 1]\) : không chơi được các loại trò chơi \(2, 3, 4\) chỉ số vui vẻ là \(9\).

  • \([1, 2]\) : không chơi được các loại trò chơi \(3, 4\) chỉ số vui vẻ là \(7\).

  • \([1, 3]\) : không chơi được các loại trò chơi \(4\) chỉ số vui vẻ là \(4\).

  • \([2, 2]\) : không chơi được các loại trò chơi \(1, 3, 4\) chỉ số vui vẻ là \(8\).

  • \([2, 3]\) : không chơi được các loại trò chơi \(1, 4\) chỉ số vui vẻ là \(5\).

  • \([3, 3]\) : không chơi được các loại trò chơi \(1, 2, 4\) chỉ số vui vẻ là \(7\).

Test 2

Input
8 4
2 3 1 2 4 3 1 3
Output
124

Bình luận

Chưa có bình luận nào.