Wall Painting

Time Limit: 4000MS

Memory Limit: 65535KB

Description

Ms.Fang loves painting very much. She paints GFW(Great Funny Wall) every day. Every day before painting, she produces a wonderful color of pigments by mixing water and some bags of pigments. On the K-th day, she will select K specific bags of pigments and mix them to get a color of pigments which she will use that day. When she mixes a bag of pigments with color A and a bag of pigments with color B, she will get pigments with color A xor B. When she mixes two bags of pigments with the same color, she will get color zero for some strange reasons. Now, her husband Mr.Fang has no idea about which K bags of pigments Ms.Fang will select on the K-th day. He wonders the sum of the colors Ms.Fang will get with (N K) different plans. For example, assume n = 3, K = 2 and three bags of pigments with color 2, 1, 2. She can get color 3, 3, 0 with 3 different plans. In this instance, the answer Mr.Fang wants to get on the second day is 3 + 3 + 0 = 6. Mr.Fang is so busy that he doesn’t want to spend too much time on it. Can you help him? You should tell Mr.Fang the answer from the first day to the n-th day.

Input

There are several test cases, please process till EOF. For each test case, the first line contains a single integer N (1 ≤ N ≤ 103 ).The second line contains N integers. The i-th integer (not exceed 109 ) represents the color of the pigments in the i-th bag.

Output

For each test case, output N integers in a line representing the answers(mod 106 + 3) from the first day to the n-th day.

Sample Input

4
1 2 10 1

Sample Output

14 36 30 8

Hint

None

Source

None

提交代码