#X6E. 夢重力
夢重力
题目背景
空を仰げば 青さが僕を 飲み込んでしまう気がしてて 無重力なら楽だろうか 宇宙まで行けたら
在天体的随机运转中,如何找到一个没有重力的点呢?
题目描述
给定一个 的网格,其中有 个关键点,保证每行每列各有一个关键点。保证 是偶数。
我们定义网格中的一个无重力区域为网格的连续的 行和连续的 列构成的大小为 的子正方形,使得其中不包含任意关键点。
定义 为交换网格的第 行和第 行后,不同的无重力区域个数。请对于所有可能的交换求 的和,即你需要求:
注意求 并不会真正在网格中执行交换,整个过程中不会对网格进行任何修改。
输入格式
第一行一个整数表示 。保证 是偶数。
接下来一行 个空格分隔的整数 ,表示 个关键点的位置分别是 。保证 是一个排列。
输出格式
一行一个整数表示答案。
样例
4
1 2 3 4
8
样例 1 解释
上图中,左上角对应原网格。灰色的部分表示关键点。
下面的 个网格分别对应所有可能的交换产生的网格(依次为交换 ),并使用红色和蓝色标出存在的无重力区域(紫色的位置表示两个无重力区域的交)。不难看出答案为 。
10
9 8 1 10 7 2 4 3 6 5
27
数据范围
对于所有数据,保证 且 是偶数,保证 是一个排列。
捆绑测试,共 4 个 Subtask,具体限制如下所示:
- Subtask 1(12 pts):;
- Subtask 2(19 pts):;
- Subtask 3(34 pts):;
- Subtask 4(35 pts):无特殊限制。