#1695. 三级(2506):奇偶校验

三级(2506):奇偶校验

背景

GESP三级(2506)

描述

数据在传输过程中可能出错,因此接收⽅收到数据后通常会校验传输的数据是否正确,奇偶校验是经典的校验⽅式之⼀。

给定 nn 个⾮负整数 c1,c2,...,cnc_1, c_2, ..., c_n 代表所传输的数据,它们的校验码取决于这些整数在⼆进制下 1 的数量之和的奇偶性。如果这些整数在⼆进制下共有奇数个 1 ,那么校验码为 1 ;否则校验码为 0 。你能求出这些整数的校验码吗?

格式

输入

第⼀⾏,⼀个正整数 nn ,表⽰所传输的数据量。 第⼆⾏, nn 个⾮负整数 c1,c2,...,cnc_1, c_2, ..., c_n ,表⽰所传输的数据。

输出

输出⼀⾏,两个整数,以⼀个空格分隔: 第⼀个整数表⽰ c1,c2,...,cnc_1, c_2, ..., c_n 在⼆进制下 1 的总数量; 第⼆个整数表⽰校验码(0或1)。

样例

4
71 69 83 80
13 1
6
1 2 4 8 16 32
6 0

数据规模

对于所有测试点,保证 1n100,0ci255 1 \le n \le 100, 0 \le c_i \le 255

限制

时间限制:1.0 s

空间限制:512.0 MB