Vô vàn dãy con
Đề bài
Mô tả
Cho một dãy gồm xâu , mỗi xâu chỉ gồm các ký tự la-tinh thường và đã được sắp xếp (xâu bắt đầu bằng một số ký tự a, rồi đến một số ký tự b, ..., kết thúc bằng một số ký tự z; mỗi nhóm có thể rỗng).
Với một dãy xâu , đặt là số xâu phân biệt (kể cả xâu rỗng) mà mỗi xâu là dãy con của ít nhất một trong các xâu . Quy ước .
Có tất cả tập con của dãy . Với mỗi tập con (viết là với ), gọi là giá trị của tập con đó lấy theo mô-đun . Ta tính tích:
Hãy in ra XOR của tất cả giá trị trên (không lấy mô-đun ở bước XOR cuối cùng).
Dữ liệu vào
- Dòng đầu chứa số nguyên — số lượng xâu.
- dòng tiếp theo, dòng thứ chứa xâu .
Dữ liệu ra
In ra một số nguyên là giá trị XOR mô tả ở đề bài.
Ràng buộc
- .
- với mọi .
- Mỗi xâu chỉ gồm ký tự la-tinh thường và đã được sắp xếp không giảm.
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 3 a b c |
92 | Có tập con. Ví dụ tập : hợp các tập dãy con là , ; tích là . XOR của tất cả tám tích cho kết quả . |
| 2 aa a |
21 | (xâu rỗng, a, aa); ; . Các tích lần lượt là . XOR . |
| 2 a a |
10 | Hai xâu trùng nhau nên hợp luôn có 2 phần tử. Tích cho hai tập đơn là và , cho tập đôi là . XOR . |
| 2 abcd aabb |
124 | , , . Các tích: . XOR . |
Bình luận