#P16152. [2022国家队训练南京站]permutation
[2022国家队训练南京站]permutation
permutation
题目描述
你最近学习了逆序数的 算法。
给定一个长度为 的排列 ,定义一次操作如下:
选择两个下标 ,满足
然后交换 和 。
对于排列 和排列 ,如果排列 经过若干次上述操作可以变成排列 ,则称 是从 可达的。这里“若干次”可以为 次,因此每个排列都可以到达自身。
现在给定 个长度为 的排列 。记 为满足“ 可以从 可达”的下标 的个数。请计算所有 。
注意:输入中的排列可以重复出现,计数时每个出现位置都要单独计算。
输入格式
第一行包含两个正整数 ,分别表示排列长度和排列个数。
接下来 行,每行 个整数,描述一个 的排列。
输出格式
输出 行,其中第 行输出一个整数 。
样例一
输入
3 3
1 2 3
3 1 2
2 3 1
输出
3
1
1
样例二
输入
2 2
1 2
1 2
输出
2
2
数据范围与提示
- 子任务 ( 分):。
- 子任务 ( 分):。
- 子任务 ( 分):。
- 子任务 ( 分):无特殊限制。
对于 的数据: