#2668. 致以沉寂千年的祷告

致以沉寂千年的祷告

题目描述

给定了两个长为 mm 的数列 a1,,ama_1,\dots,a_mc1,,cmc_1,\dots,c_m,以及一个递推关系(k>mk>m 时):

$$a_k=\operatorname{and}_ {i=1}^{m}(a_{k-i}\operatorname{or}c_i), $$

你需要求出 ana_n 的值。

其中 and\operatorname{and} 表示按位与运算,or\operatorname{or} 表示按位或运算。

输入格式

第一行两个整数 n,mn,m

第二行 mm 个整数表示 c1,,cmc_1,\dots,c_m

第三行 mm 个整数表示 a1,,ama_1,\dots,a_m

输出格式

一个整数表示 ana_n 的值。

4 2
23 7
13 20
23

说明/提示

样例解释

$a_3=(a_2\operatorname{or}c_1)\operatorname{and}(a_1\operatorname{or}c_2)=(20\operatorname{or}23)\operatorname{and}(13\operatorname{or}7)=23\operatorname{and}15=7$,

$a_4=(a_3\operatorname{or}c_1)\operatorname{and}(a_2\operatorname{or}c_2)=(7\operatorname{or}23)\operatorname{and}(20\operatorname{or}7)=23\operatorname{and}23=23$。


数据范围与约定

本题共有 1010 个测试点,每个测试点 1010 分。各测试点数据范围与限制如下。

Testcase No. nn\le mm\le 特殊限制
121\sim2 100100
343\sim4 300300 nmn \le m
575\sim7 10510^5 33
8108\sim10 2×10162\times10^{16} 300300

对于所有数据,1n2×10161 \le n \le 2 \times 10^{16}1m3001 \le m \le 3000ai,ci<2320 \le a_i,c_i<2^{32}