Điều hướng chính

Nhắn tin NQ Coding

Ngôn ngữ

Phím tắt

/
Chuyển đến ô tìm bài
g p
Đi đến bài tập
g c
Đi đến kỳ thi
g u
Đi đến người dùng
?
Mở trợ giúp phím tắt

Bài tập bitopstongxormang

Tổng XOR mảng

Dễ Cài đặt

  • 100 Điểm
  • 1.0s Thời gian
  • 256M Bộ nhớ
  • 0% Tỉ lệ AC
  • 0 Số AC

Cho mảng \(A\) gồm \(n\) số nguyên. Định nghĩa hàm \(f(l, r)\) là: \(A_l\) \(OR\) \(A_{l+1}\) \(\ldots\) \(OR\) \(A_r\). Tính tổng XOR của mọi \(f(l, r)\) với \(1 \le l \le r \le n\).

Input

  • Dòng đầu tiên gồm số nguyên \(n\) (\(1 \le n \le 10^6\)).

  • Dòng thứ hai gồm \(n\) số nguyên \(A_1, A_2, \ldots, A_n\) (\(0 \le A_i \le 10^9\)).

Output

In ra kết quả.

Example

Input:

3
1 4 3

Output:

3

Note

Với \(n = 3\), \(A = [1, 4, 3]\):
\(f(1,1) = 1\), \(f(1,2) = 1\ OR\ 4 = 5\), \(f(1,3) = 1\ OR\ 4\ OR\ 3 = 7\), \(f(2,2) = 4\), \(f(2,3) = 4\ OR\ 3 = 7\), \(f(3,3) = 3\).

Tổng XOR của tất cả các giá trị trên: \(1 \oplus 5 \oplus 7 \oplus 4 \oplus 7 \oplus 3 = 3\).

Bình luận

Chưa có bình luận nào.