U509918 [COCI2024/2025 #2] Različitost

题目描述

给出了两个无限的整数周期序列 $a_i$ 和 $bi$,长度为 $n$ 和 $m$ 的周期得到。换而言之,对于所有的 $i$,满足 $a_i=a_{i+n}$ 和 $b_i=b_{i+m}$。 现在,给出一个自然数 $k$,我们将这两个序列的**多样性**定义为 $a_i\oplus b_i$ 之和(其中 $1\le i\le k$,$\oplus$ 表示位运算异或。例如 $5\oplus 3=(101)_2\oplus (011)_2=(110)_2=6$)。 你需要去计算给定的数列的多样性。

输入格式

第一行输入三个数 $n$、$m$ 和 $k$。 第二行 $n$ 个整数 $a_1,a_2,\dots,a_n$。 第三行 $m$ 个整数 $b_1,b_2,\dots,a_n$。

输出格式

输出的结果可能非常大,所以请输出结果模 $10^9+7$ 的值。

说明/提示

对于 $100\%$ 的数据,$1\le n,m\le 2\times10^5,1\le k\le 10^{18}$,$0\le a_i,b_i\le 10^{18}$。 | Substask | 分数 | 约束条件 | | :----------: | :----------: | :----------: | | $0$ | $0$ | 样例 | | $1$ | $25$ | $k\le2\times10^5$ | | $2$ | $13$ | $n=m$ | | $3$ | $9$ | $n-1$ | | $4$ | $43$ | 无 |