Перестановка з двох масивів
Limits: 2 sec., 256 MiB
У Марічки є 2 масиви цілих чисел: масив a з n елементів та масив b з m елементів, при чому n та m непарні.
Марічка хоче обрати число x та замінити усі значення ai на ai XOR x. Тоді Зеник аналогічно хоче обрати число y та замінити усі значення bi на bi XOR y.
Марічка та Зеник після цього об’єднують обидва масиви в один та хочуть, щоб утворений масив був перестановкою чисел від 0 до n+m−1. Тобто усі значення повинні бути різними цілими числами в межах [0,n+m−1].
Допоможіть їм знайти скільки є способів обрати пару значень x та y, щоб задовольнити ці умови.
Input
У першому рядку задано 2 цілих числа n та m — розміри масивів.
У другому рядку задано n цілих чисел ai.
У третьому рядку задано m цілих чисел bi.
Output
Виведіть єдине число — кількість можливих пар x та y.
Constraints
1≤n,m≤2⋅105, n та m – непарні,
0≤ai,bi≤106.
Samples
Input (stdin) | Output (stdout) |
---|---|
3 3 3 4 7 7 4 3 | 2 |
Input (stdin) | Output (stdout) |
---|---|
1 3 47 7 4 7 | 0 |
Notes
У першому прикладі можна обрати x=7, y=6 або навпаки.