Number of Subset Xors.


Submit solution

Points: 100 (partial)
Time limit: 2.0s
Memory limit: 512M

Author:
Problem type
Allowed languages
Ada, Assembly, Awk, Brain****, C, C#, C++, COBOL, D, Dart, F#, Forth, Fortran, Go, Groovy, Haskell, Java, JS, Kotlin, Lisp, Lua, ObjC, OCaml, Pascal, Perl, PHP, Pike, Prolog, Python, Racket, Ruby, Rust, Scala, Scheme, Sed, Swift, TCL, Text, Turing, VB, Zig

Dado un arreglo de n enteros, su tarea es hallar el número de xors de subconjuntos diferentes.

Entrada

  • La primera línea contiene un entero n: el tamaño del arreglo.
  • La siguiente línea contiene n enteros x_1,x_2,\dots,x_n: el contenido del arreglo.

Salida

Imprima un entero: el número de xors de subconjuntos diferentes.

Restricciones

  • 1 \leq n \leq 2 \cdot 10^5
  • 0 \leq x_i \leq 10^9

Ejemplo de Entrada

3
3 6 5

Ejemplo de Salida

4

Explicación: Los siguientes valores pueden ser el xor de un subconjunto:

  • 0 = \text{xor del conjunto vacío}
  • 3 = 3
  • 5 = 3 \oplus 6
  • 6 = 3 \oplus 5

En este caso, ningún otro valor puede ser el xor de un subconjunto.


Comments

There are no comments at the moment.