#622. 区间翻转

区间翻转

点击此处下载附加样例文件

题目描述

NN 个不超过 NN 的正整数从左向右排成一排,形成一个序列 AAA1,A2,,ANA_1, A_2, ……, A_N

另外 NN 个不超过 NN 的正整数从左向右也排成一排,形成一个序列 BBB1,B2,,BNB_1, B_2, ……, B_N

你期望恰好有 MM 个不同的位置 P1,P2,,PMP_1, P_2, ……, P_M 满足 APi=BPiA_{P_i} = B_{P_i}

为此,你可以进行如下操作一次且仅一次:选择序列 AA 的一个区间,将该区间内的数整体翻转顺序。序列 BB 不允许操作。

问:当 M=0,1,2,,NM = 0, 1, 2, ……, N 时,你各有多少个不同区间可以选择?

输入格式

第一行:一个整数 NN

第二行:序列 AANN 个元素 A1,A2,,ANA_1, A_2, ……, A_N

第二行:序列 BBNN 个元素 B1,B2,,BNB_1, B_2, ……, B_N

输出格式

N+1N+1 行,每行一个整数,依次表示当 M=0,1,2,,NM = 0, 1, 2, ……, N 时的可选区间个数。

输入样例

3
1 2 3
3 2 1

输出样例

2
3
0
1

数据范围

30% 的数据: N100N ≤ 100;

100% 的数据: 1N80001 ≤ N ≤ 8000, 1Ai,BiN1 ≤ A_i, B_i ≤ N.