Перестановка з двох масивів
Обмеження: 2 сек., 256 МіБ
У Марічки є 2 масиви цілих чисел: масив aa з nn елементів та масив bb з mm елементів, при чому nn та mm непарні.
Марічка хоче обрати число xx та замінити усі значення aiai на aiai XORXOR xx. Тоді Зеник аналогічно хоче обрати число yy та замінити усі значення bibi на bibi XORXOR yy.
Марічка та Зеник після цього об’єднують обидва масиви в один та хочуть, щоб утворений масив був перестановкою чисел від 0 до n+m−1n+m−1. Тобто усі значення повинні бути різними цілими числами в межах [0,n+m−1][0,n+m−1].
Допоможіть їм знайти скільки є способів обрати пару значень xx та yy, щоб задовольнити ці умови.
Вхідні дані
У першому рядку задано 2 цілих числа nn та mm — розміри масивів.
У другому рядку задано nn цілих чисел aiai.
У третьому рядку задано mm цілих чисел bibi.
Вихідні дані
Виведіть єдине число — кількість можливих пар xx та yy.
Обмеження
1≤n,m≤2⋅1051≤n,m≤2⋅105, nn та mm – непарні,
0≤ai,bi≤1060≤ai,bi≤106.
Приклади
Вхідні дані (stdin) | Вихідні дані (stdout) |
---|---|
3 3 3 4 7 7 4 3 | 2 |
Вхідні дані (stdin) | Вихідні дані (stdout) |
---|---|
1 3 47 7 4 7 | 0 |
Примітки
У першому прикладі можна обрати x=7x=7, y=6y=6 або навпаки.