#P2059. 我应该在正式赛的,呜呜呜

我应该在正式赛的,呜呜呜

题目描述

本来你的长度为NNAA序列(A1,A2...AN)(A_{1},A_{2}...A_{N}),都是十进制数表示
但是你可爱的学长把它全部变成了二进制0101表示,还要你求出这NN个数分别做

&(and)(and):(A1&A2&A3...AN1&AN)(A_{1} \& A_{2} \& A_{3}...A_{N-1} \& A_{N})
|(or)(or):(A1A2A3...AN1AN)(A_{1} | A_{2} | A_{3}...A_{N-1} | A_{N})
异或^(xor)(xor):$(A_{1} \oplus A_{2} \oplus A_{3}...A_{N-1} \oplus A_{N})$
这三种运算的结果

所以你现在就有NN个长度为3232的二进制0101串,你需要求出这NN个二进制0101串进行&|^三种运算的结果

输入格式

11行一个整数NN,表示二进制0101串的个数也是序列AA的长度(2N105)(2 \le N \le 10^5)
22行到N+1N+1行:
每行一共32320101数字用空格隔开,分别表示Ai(1iN)A_{i}(1 \le i \le N)的前3232位二进制表示
第一位00或者11 表示的是第3131位的二进制2312^{31}
第二位00或者11 表示的是第3030位的二进制2302^{30}
第三位00或者11 表示的是第2929位的二进制2292^{29}
...
最后一位00或者11 表示的是第00位的二进制202^{0}

输出格式

第一行是与&(and)(and):(A1&A2&A3...AN1&AN)(A_{1} \& A_{2} \& A_{3}...A_{N-1} \& A_{N})的结果
第二行是或|(or)(or):(A1A2A3...AN1AN)(A_{1} | A_{2} | A_{3}...A_{N-1} | A_{N})的结果
第三行是异或^(xor)(xor):$(A_{1} \oplus A_{2} \oplus A_{3}...A_{N-1} \oplus A_{N})$的结果
也用二进制01数字表示,并且也用空格隔开

样例

3
1 0 0 0 1 0 0 1 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 1 0 0 0 1 
1 1 0 1 0 1 1 1 1 1 0 0 0 1 0 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 1 0 
1 1 1 1 1 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 1 1 1 1 0 0 1 0 1
1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
1 1 1 1 1 1 1 1 1 1 1 0 0 1 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 
1 0 1 0 0 0 1 1 0 1 1 0 0 0 1 0 1 1 1 0 1 0 0 1 1 1 0 0 1 0 1 0 

解释:

二进制:
$ 1 0 0 0 1 0 0 1 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 1 0 0 0 1 \\ 1 1 0 1 0 1 1 1 1 1 0 0 0 1 0 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 1 0 \\ 1 1 1 1 1 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 1 1 1 1 0 0 1 0 1 $
____________________________________与&
$ 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 \\ $ 与运算&只要在这一位有一个00这一位就为00否则为11


$ 1 0 0 0 1 0 0 1 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 1 0 0 0 1 \\ 1 1 0 1 0 1 1 1 1 1 0 0 0 1 0 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 1 0 \\ 1 1 1 1 1 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 1 1 1 1 0 0 1 0 1 $
____________________________________或|
$ 1 1 1 1 1 1 1 1 1 1 1 0 0 1 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 $
或运算|只要这一位有一个11这一位就为11否则为00


$ 1 0 0 0 1 0 0 1 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 1 0 0 0 1 \\ 1 1 0 1 0 1 1 1 1 1 0 0 0 1 0 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 1 0 \\ 1 1 1 1 1 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 1 1 1 1 0 0 1 0 1 $
____________________________________异或^
$ 1 0 1 0 0 0 1 1 0 1 1 0 0 0 1 0 1 1 1 0 1 0 0 1 1 1 0 0 1 0 1 0 $
异或运算^就考虑这一位所有11的个数是奇数还是偶数,如果是奇数就是11否则就是00


TipTip:所以你只用算出每一位的11有多少个就可以了