CSES - All Subarray Xors
  • Time limit: 1.00 s
  • Memory limit: 512 MB

Given an array of nn integers, your task is to find all integers that are the xor sum in some subarray.

Input

The first line has an integer nn: the size of the array.

The next line has nn integers x1,x2,,xnx_1,x_2,\dots,x_n: the contents of the array.

Output

First print an integer kk: the number of distinct integers that are the xor sum in some subarray.

After this print kk integers: the xor sums in increasing order.

Constraints

  • 1n21051 \le n \le 2 \cdot 10^5
  • 0xi1060 \le x_i \le 10^6

Example

Input:

4
5 1 5 9

Output:

7
1 4 5 8 9 12 13