luogu#B4546. 左右核对

左右核对

题目描述

给定 nn 个整数 a1,a2,,ana_1,a_2,\ldots,a_n,它们从左到右排成一行。

对于第 ii 个位置,我们核对它和"对称位置"上的数是否相等。第 ii 个位置的对称位置是第 ni+1n-i+1 个位置(即从右往左数第 ii 个)。核对规则如下:

  • ai=ani+1a_i = a_{n-i+1},则该位置的结果为 11
  • aiani+1a_i \neq a_{n-i+1},则该位置的结果为 00

i=1,2,,ni=1,2,\ldots,n 的顺序输出每个位置的结果,相邻两个整数之间用一个空格隔开。

输入格式

第一行一个整数 nn

第二行有 nn 个整数,依次表示 a1,a2,,ana_1,a_2,\ldots,a_n

输出格式

一行输出 nn 个整数,表示每个位置的核对结果。相邻两个整数之间用一个空格隔开。

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

提示

样例 11 中,a1=1a_1=1a5=1a_5=1 相等,a2=2a_2=2a4=2a_4=2 相等,a3=3a_3=3 与自己对应,因此所有位置结果均为 11

样例 22 中,a1=1a_1=1a6=1a_6=1 相等,a2=2a_2=2a5=2a_5=2 相等,但 a3=3a_3=3a4=4a_4=4 不相等,因此位置 3344 的结果为 00,其余位置为 11

  • 对于 30%30\% 的数据,保证:序列是对称的,即 ai=ani+1a_i=a_{n-i+1} 对所有 ii 成立。
  • 对于另外 30%30\% 的数据,保证:1n1001\le n\le 100
  • 对于 100%100\% 的数据,保证:1n100001\le n\le 100000ai100000\le a_i\le 10000