CF1844H.Multiple of Three Cycles
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
An array a1,…,an of length n is initially all blank. There are n updates where one entry of a is updated to some number, such that a becomes a permutation of 1,2,…,n after all the updates.
After each update, find the number of ways (modulo 998244353 ) to fill in the remaining blank entries of a so that a becomes a permutation of 1,2,…,n and all cycle lengths in a are multiples of 3 .
A permutation of 1,2,…,n is an array of length n consisting of n distinct integers from 1 to n in arbitrary order. A cycle in a permutation a is a sequence of pairwise distinct integers (i1,…,ik) such that i2=ai1,i3=ai2,…,ik=aik−1,i1=aik . The length of this cycle is the number k , which is a multiple of 3 if and only if k≡0(mod3) .
输入格式
The first line contains a single integer n ( 3≤n≤3⋅105 , n≡0(mod3) ).
The i -th of the next n lines contains two integers xi and yi , representing that the i -th update changes axi to yi .
It is guaranteed that x1,…,xn and y1,…,yn are permutations of 1,2,…,n , i.e. a becomes a permutation of 1,2,…,n after all the updates.
输出格式
Output n lines: the number of ways (modulo 998244353 ) after the first 1,2,…,n updates.
输入输出样例
输入#1
6 3 2 1 4 4 5 2 6 5 1 6 3
输出#1
32 8 3 2 1 1
输入#2
3 1 1 2 3 3 2
输出#2
0 0 0
输入#3
18 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 10 11 11 12 12 13 13 14 14 15 15 16 16 17 17 18 18 1
输出#3
671571067 353924552 521242461 678960117 896896000 68992000 6272000 627200 62720 7840 1120 160 32 8 2 1 1 1
说明/提示
In the first sample, for example, after the 3 rd update the 3 ways to complete the permutation a=[4,_,2,5,_,_] are as follows:
- [4,1,2,5,6,3] : The only cycle is (145632) , with length 6 .
- [4,6,2,5,1,3] : The cycles are (145) and (263) , with lengths 3 and 3 .
- [4,6,2,5,3,1] : The only cycle is (145326) , with length 6 .
In the second sample, the first update creates a cycle of length 1 , so there are no ways to make all cycle lengths a multiple of 3 .