QOJ.ac

QOJ

時間限制: 5.0 s 記憶體限制: 32 MB 總分: 120

#17022. GENIJALAC

统计

Mirko 是一个天才。但他的发明之用途并不总是显而易见的。他最新的发明——Shuffle-o-matic 3175,就是其中之一。Shuffle-o-matic 的使用方式非常特殊。首先,Mirko 将 $N$ 张印有数字 $1$ 到 $N$ 的纸牌放在 Shuffle-o-matic 的工作台面上。然后,他在专用输入控制台中输入洗牌序列,并按下启动按钮。接着,机器读取纸牌,并在其输出纸带上输出读取到的数字序列。然后,它根据洗牌序列对纸牌进行洗牌。之后,它读取新得到的序列,并将其写入输出纸带的新一行中。接着,它继续根据相同的洗牌序列再次洗牌,扫描并将输出写入纸带。机器会一直重复这个过程,直到纸带用尽。

在对机器进行实验后,Mirko 决定在地上休息一会儿。在那里,他注意到了一截输出纸带。这截纸带恰好在第 $A$ 行输出之前和第 $B$ 行输出之后被整齐地剪断。此外,所有行中都缺失了前 $C$ 个数字和后 $D$ 个数字。

他现在想知道,在那截纸带上,有多少行满足以下性质:该行中所有仍保留在纸带上的数字,都恰好位于所有洗牌开始前它们所处的原始位置。

输入格式

输入的第一行按顺序包含整数 $N, A, B, C$ 和 $D$($1 \le N \le 500\,000$,$A \le B \le 10^{12}$,$0 \le C, D \le N$,$C + D < N$)。

第二行包含洗牌序列。该序列以 $1$ 到 $N$ 的排列形式给出。如果洗牌序列中的第 $k$ 个数字是 $x$,则在每次洗牌后,结果序列中的第 $k$ 个元素是前一个序列中的第 $x$ 个元素。

输出格式

输出的第一行也是唯一一行,输出满足 Mirko 所寻找性质的行数。

子任务

对于 $40\%$ 的测试数据,满足 $A, B, C, D, N \le 2000$。

样例

输入样例 1

4 1 5 0 1
1 3 4 2

输出样例 1

2

说明 1

Shuffle-o-matic 的输出为:

1 2 3 4
1 3 4 2
1 4 2 3
1 2 3 4
1 3 4 2
1 4 2 3
1 2 3 4

Mirko 发现的纸带内容为:

1 2 3
1 3 4
1 4 2
1 2 3
1 3 4

第一行和第四行是 Mirko 感兴趣的。

输入样例 2

7 3 8 1 2
2 3 1 6 4 7 5

输出样例 2

0

说明 2

Shuffle-o-matic 的输出为:

1 2 3 4 5 6 7
2 3 1 6 4 7 5
3 1 2 7 6 5 4
1 2 3 5 7 4 6
2 3 1 4 5 6 7
3 1 2 6 4 7 5
1 2 3 7 6 5 4
2 3 1 5 7 4 6
3 1 2 4 5 6 7
1 2 3 6 4 7 5

输入样例 3

6 2 11 3 0
6 3 5 4 2 1

输出样例 3

1

说明 3

Shuffle-o-matic 的输出为:

1 2 3 4 5 6
6 3 5 4 2 1
1 5 2 4 3 6
6 2 3 4 5 1
1 3 5 4 2 6
6 5 2 4 3 1
1 2 3 4 5 6
6 3 5 4 2 1
1 5 2 4 3 6
6 2 3 4 5 1
1 3 5 4 2 6

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.