CF1725C.Circular Mirror
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
Pak Chanek has a mirror in the shape of a circle. There are N lamps on the circumference numbered from 1 to N in clockwise order. The length of the arc from lamp i to lamp i+1 is Di for 1≤i≤N−1 . Meanwhile, the length of the arc between lamp N and lamp 1 is DN .
Pak Chanek wants to colour the lamps with M different colours. Each lamp can be coloured with one of the M colours. However, there cannot be three different lamps such that the colours of the three lamps are the same and the triangle made by considering the three lamps as vertices is a right triangle (triangle with one of its angles being exactly 90 degrees).
The following are examples of lamp colouring configurations on the circular mirror.
Figure 1. an example of an incorrect colouring because lamps 1 , 2 , and 3 form a right triangleFigure 2. an example of a correct colouringFigure 3. an example of a correct colouringBefore colouring the lamps, Pak Chanek wants to know the number of distinct colouring configurations he can make. Count the number of distinct possible lamp colouring configurations, modulo 998244353 .
输入格式
The first line contains two integers N and M ( 1≤N≤3⋅105 , 2≤M≤3⋅105 ) — the number of lamps in the mirror and the number of different colours used.
The second line contains N integers D1,D2,…,DN ( 1≤Di≤109 ) — the lengths of the arcs between the lamps in the mirror.
输出格式
An integer representing the number of possible lamp colouring configurations, modulo 998244353 .
输入输出样例
输入#1
4 2 10 10 6 14
输出#1
10
输入#2
1 2 10
输出#2
2
说明/提示
In the first example, all correct lamp colouring configurations are [1,1,2,1] , [1,1,2,2] , [1,2,1,2] , [1,2,2,1] , [1,2,2,2] , [2,1,1,1] , [2,1,1,2] , [2,1,2,1] , [2,2,1,1] , and [2,2,1,2] .