#P1031. 混沌回文

混沌回文

D - 混沌回文

题目描述

我们定义一个长度为 nn 的序列 aa 是混沌回文的,当且仅当:

存在将 aa 内部重排的方式,使得最后对于 1in1\le i\le nai=an+1ia_i=a_{n+1-i}

现在给定长度为 2n2n 的序列 aa ,满足 11nn 都在 aa 中出现恰好两次。

对于 1i2n1\le i\le 2n ,你希望求出有多少对整数 l,rl,r 满足:

  1. 1lir2n1\le l\le i\le r\le 2n

  2. aia_iala_lara_r 形成的序列中出现了恰好一次。

  3. ala_lara_r 形成的序列是混沌回文的。

输入格式

第一行输入整数 nn

第二行输入 2n2n 个整数,第 ii 个整数代表 aia_i

输出格式

输出一行 2n2n 个整数,第 xx 个整数代表 i=xi=x 时的答案。

样例

样例输入

4
1 2 4 3 4 1 3 2

样例输出

1 2 1 2 1 3 1 1

数据范围

对于所有数据,n5105,1ainn\le 5*10^5,1\le a_i\le n11nn 的每个数都在 aa 中出现恰好两次。

子任务 1 ( 20% ) : 1n2001\le n\le 200

子任务 2 ( 20% ) : 1n20001\le n\le 2000

子任务 3 ( 30% ) : 设 li,ril_i,r_i 分别是 ii 第一次,第二次出现的位置。则不存在一对 iji\neq j 满足 li<lj<ri<rjl_i<l_j<r_i<r_j

子任务 4 ( 30% ) : 无特殊限制。