QOJ.ac

QOJ

Límite de tiempo: 3.0 s Límite de memoria: 1024 MB Puntuación total: 100 Hackeable ✓

#14505. Ma pháp trận

Estadísticas

Ay đang học phép thuật tại Đại học Phép thuật Ranoa!

Hôm nay, Ay đang học về các vòng tròn ma thuật. Vòng tròn ma thuật trước mặt Ay bao gồm một hình tròn và $n$ điểm ma thuật nằm trên đường tròn đó. $n$ điểm ma thuật này chia đường tròn thành $n$ phần bằng nhau, được đánh số theo chiều kim đồng hồ từ $1, 2, \dots, n$. Điểm ma thuật thứ $i$ có màu $c_i$ và giá trị ma lực $a_i$, trong đó $c_i \le k$. Nếu hai điểm ma thuật có cùng màu, chúng sẽ được nối với nhau bằng một đoạn thẳng ma thuật cùng màu, giá trị ma lực của đoạn thẳng này bằng tích giá trị ma lực của hai điểm ma thuật mà nó kết nối. Nếu hai đoạn thẳng ma thuật có màu khác nhau cắt nhau, chúng sẽ tạo ra một cường độ ma thuật bằng tích giá trị ma lực của hai đoạn thẳng đó. Cường độ ma thuật của toàn bộ vòng tròn ma thuật là tổng cường độ ma thuật tạo ra bởi mỗi cặp đoạn thẳng khác màu cắt nhau.

Hiện tại, Ay muốn biết giá trị cường độ ma thuật của vòng tròn ma thuật trước mặt mình. Vì kết quả có thể rất lớn, bạn chỉ cần đưa ra kết quả sau khi lấy mô-đun $998244353$.

Dữ liệu vào

Dòng đầu tiên chứa hai số nguyên dương $n, k$ ($4 \le n \le 5 \times 10^5, 2 \le k \le 100$), biểu thị số lượng điểm ma thuật và giới hạn số màu của các điểm ma thuật.

Dòng thứ hai chứa $n$ số nguyên dương, số nguyên thứ $i$ biểu thị màu $c_i$ của điểm ma thuật thứ $i$ ($1 \le c_i \le k$).

Dòng thứ ba chứa $n$ số nguyên dương, số nguyên thứ $i$ biểu thị giá trị ma lực $a_i$ của điểm ma thuật thứ $i$ ($0 \le a_i < 998244353$).

Dữ liệu ra

Một dòng chứa một số nguyên duy nhất, biểu thị giá trị cường độ ma thuật của vòng tròn ma thuật sau khi lấy mô-đun $998244353$.

Ví dụ

Ví dụ 1

4 2
1 2 1 2
1 2 3 4

Ví dụ 1

24

Ví dụ 2

8 4
1 4 2 2 1 2 4 2
3 1000 1 1000 4 2 1000 1000

Ví dụ 2

786705612

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.