XOR2SEQ - Phép XOR

View as PDF

Submit solution


Points: 100.00
Time limit: 1.0s
Memory limit: 256M
Input: stdin
Output: stdout

Author:
Problem type
Allowed languages
C, C++, GAS64, Pascal, Perl, PHP, Python, Sed, TCL, Text

Cho hai dãy số ~a~ và ~b~, mỗi dãy gồm ~n~ phần tử.

Với mỗi cặp ~(i,j)~ sao cho ~1 ≤ i,j ≤ n~, người ta viết giá trị ~a_i + b_j~ ra một mảnh giấy. Sau đó, người ta tính tổng ~XOR~ của ~n^2~ số trên mảnh giấy đó.

Hãy cho kết quả của phép tính tổng ~XOR~ trên.

Dữ liệu

  • Dòng đầu tiên gồm số nguyên ~n\ (1 ≤ n ≤ 100000)~ - độ dài của hai dãy ~a~ và ~b~.
  • Dòng thứ hai gồm ~n~ số nguyên ~a_1,a_2,...,a_n\ (0 ≤ a_i < 2^{20})~ - các phần tử của dãy ~a~.
  • Dòng thứ ba gồm ~n~ số nguyên ~b_1,b_2,...,b_n (0 ≤ b_i < 2^{20})~ - các phần tử của dãy ~b~.

Kết quả

  • In ra tổng ~XOR~ cần tìm.

Ví dụ

Sample Input 1
2
3 5
2 7
Sample Output 1
4
Sample Input 2
1
6
5
Sample Output 2
11
Sample Input 3
4
6 3 2 0
5 4 6 12
Sample Output 3
26

Giải thích

Ở ví dụ thứ nhất, người ta sẽ viết ra các số sau lên mảnh giấy:

  • ~5\ (= a_1 + b_1 = 3+2)~
  • ~10\ (= a_1 + b_2 = 3+7)~
  • ~7\ (= a_2 + b_1 = 5+2)~
  • ~12\ (= a_2 + b_2 = 5+7)~

Tổng ~XOR~ của các số trên là: ~5⊕10⊕7⊕12 = 4~ (~⊕~ là kí kiệu toán tử ~XOR~)

Giới hạn
  • Subtask 1 (20% số điểm): ~n ≤ 1000~
  • Subtask 2 (20% số điểm): ~a_i,b_i < 2^{10}~
  • Subtask 3 (60% số điểm): Không có giới hạn gì thêm

Nguồn: Free Contest


Comments

Please read the guidelines before commenting.


There are no comments at the moment.