QOJ.ac

QOJ

時間限制: 3.0 s 記憶體限制: 1024 MB 總分: 100 可 Hack ✓

#14505. Cercle magique

统计

Ayaka étudie la magie à l'Université de Magie de Ranoa !

Aujourd'hui, Ayaka étudie les cercles magiques. Le cercle magique devant elle est composé d'un cercle et de $n$ nœuds magiques situés sur ce cercle. Ces $n$ nœuds divisent le cercle en $n$ parties égales et sont numérotés de $1, 2, \dots, n$ dans le sens des aiguilles d'une montre. Le nœud magique numéroté $i$ possède une couleur $c_i$ et une valeur magique $a_i$, où $c_i \le k$. Si deux nœuds magiques ont la même couleur, ils sont reliés par un segment magique de cette même couleur, dont la valeur magique est égale au produit des valeurs magiques des deux nœuds qu'il relie. Si deux segments magiques de couleurs différentes se croisent, ils génèrent une intensité magique égale au produit des valeurs magiques de ces deux segments. L'intensité magique totale du cercle magique est la somme des intensités magiques générées par chaque paire de segments de couleurs différentes qui se croisent.

Maintenant, Ayaka veut connaître la valeur de l'intensité magique du cercle magique devant elle. Comme la réponse peut être très grande, vous devez donner la réponse modulo $998244353$.

Entrée

La première ligne contient deux entiers positifs $n, k$ ($4 \le n \le 5 \times 10^5, 2 \le k \le 100$), représentant le nombre de nœuds magiques et la limite supérieure du nombre de couleurs des nœuds magiques.

La deuxième ligne contient $n$ entiers positifs, où le $i$-ième entier représente la couleur $c_i$ du nœud magique numéroté $i$ ($1 \le c_i \le k$).

La troisième ligne contient $n$ entiers positifs, où le $i$-ième entier représente la valeur magique $a_i$ du nœud magique numéroté $i$ ($0 \le a_i < 998244353$).

Sortie

Une ligne contenant un entier, représentant la valeur de l'intensité magique du cercle magique modulo $998244353$.

Exemples

Entrée 1

4 2
1 2 1 2
1 2 3 4

Sortie 1

24

Entrée 2

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

Sortie 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.