1. 请同学们认真做题,本系统提供查重服务。
  2. 账号或者题目有问题,可以联系任课老师或者发邮件至real251024@163.com
  3. vscode下载地址:https://code.visualstudio.com/
  4. codeblocks下载地址:http://vlab.csu.edu.cn/oj/download/codeblocks-setup.exe
  5. DevC++下载地址:http://vlab.csu.edu.cn/oj/download/DevC_Setup.exe
Problem1258--简单题

1258: 简单题

[Creator : ]
Time Limit : 1.000 sec  Memory Limit : 128 MB

Description

lcy开始研究集合论了,他提出了关于一个数集四个问题:
1.子集的异或和的算术和。
2.子集的异或和的异或和。
3.子集的算术和的算术和。
4.子集的算术和的异或和。
    目前为止,lcy已经解决了前三个问题,还剩下最后一个问题还没有解决,他决定把
这个问题交给你来实现。

Input

第一行,一个整数n。
第二行,n个正整数

Output

一行,包含一个整数,表示所有子集和的异或和。

Sample Input Copy

2
1 3

Sample Output Copy

6

HINT

【样例解释】

  6=1 异或 3 异或 (1+3)

【数据规模与约定】

ai >0,1<n<1000,∑ai≤2000000。

另外,不保证集合中的数满足互异性,即有可能出现Ai= Aj且i不等于J

Source/Category