花非花
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld

题目描述

柳庭风静人眠昼,昼眠人静风庭柳。香汗薄衫凉,凉衫薄汗香。

手红冰碗藕,藕碗冰红手。郎笑藕丝长,长丝藕笑郎。

给出一个序列 a_n,对于 i,求有几个数 j 满足:

1

2 、子串 是一个回文串

回文串定义:当序列 a_n 满足,对任意 成立。

输入描述:

第一行一个正整数 
第二行 n 个正整数,第 i 个表示

输出描述:

输出 n 个整数,第 i 个表示对于 i 满足条件的 j 的个数。
示例1

输入

复制
5
1 2 3 4 5

输出

复制
1 1 1 1 1

说明

对于样例 1 ,每个 i 都只有本身一个回文串。
示例2

输入

复制
5
1 1 1 1 1

输出

复制
5 4 3 2 1

说明

对于样例 2i=1 时,a_{1\sim 1}a_{1\sim 2}a_{1\sim 3}a_{1\sim 4}a_{1\sim 5} 都是回文串,同理可得后续答案。