Không gian xors của một tập hợp số nguyên là tập hợp tất cả các số nguyên có thể thu được bằng cách kết hợp các số nguyên bắt đầu với toán tử xor bitwise ( ^
) thông thường . Ví dụ: không gian xors (8, 4)
là (0, 4, 8, 12)
: 0 là 4 ^ 4, 12 là 4 ^ 8 và không có số nào khác có thể đạt được. Lưu ý rằng các số bắt đầu luôn được bao gồm, theo định nghĩa này (ví dụ: 4 là 4 ^ 4 ^ 4).
Mục tiêu của bạn là viết chương trình ngắn nhất lấy danh sách các số nguyên không âm làm đầu vào và xuất số lượng phần tử trong không gian xors của chúng.
- Sơ hở tiêu chuẩn bị cấm.
- Đầu vào và đầu ra có thể ở bất kỳ định dạng thông thường nào . Đầu vào được đảm bảo là hợp lệ, không trống và không trùng lặp.
- Mã của bạn sẽ có thể xử lý tất cả các trường hợp thử nghiệm trong vòng chưa đầy một ngày .
Các trường hợp thử nghiệm
Input: 0
Output: 1
Input: 6
Output: 2
Input: 8 4
Ouput: 4
Input: 0 256
Output: 2
Input: 256 259 3
Output: 4
Input: 60 62 94 101 115
Output: 32
Input: 60 62 94 101 115 40 91
Output: 32
Input: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63
Output: 64
Input: 1 2 4 8 16 32 64 128 256 512 1024 2048 4096 8192 16384
Output: 32768
l{mxFdy
.