#luoguP5167. xtq 的神笔

xtq 的神笔

题目背景

xtq 在小学四年级的时候得到了一套神奇的画笔。为了测试神笔的威力(以及展现自己过人的艺术天赋),他决定先为美术老师临摹几幅画。

题目描述

每幅画的形态可以抽象为排成一列的 nn 个格子,其中第 ii 个格子具有一个权值 aia_i。

xtq 有足够多不同颜色的画笔,每当他使用一根笔,他可以在格子上画下至少长度为 kk 的连续一段,然后再换另一根笔从下一个格子继续画,其中 k<nk<n。

美术老师为了考验 xtq 的绘画功力,为他设置了一些挑战。

他可以从 11 到 kk 的任意一个格子开始画到编号为 nn 的格子,其中从第 ii 个格子开始会获得 bib_i 的得分。

假设 xtq 使用同一根画笔,从编号为 ii 的格子连续地画到编号为 jj 的格子,他就会获得($a_i \mathbin{\mathrm{or}} a_{i+1} \mathbin{\mathrm{or}} a_{i+2} \mathbin{\mathrm{or}} \cdots \mathbin{\mathrm{or}} a_j) + (a_i \mathbin{\mathrm{and}} a_{i+1} \mathbin{\mathrm{and}} a_{i+2} \mathbin{\mathrm{and}} \cdots \mathbin{\mathrm{and}} a_j) + \gcd(a_i, a_{i+1}, a_{i+2}, \ldots, a_j)$ 的分数,其中 gcd⁡\gcd 代表最大公约数。

现在,xtq 希望找到一种安排画笔使用的方案,使得对于每一幅需要临摹的画,他总共获得的分数尽量多。

输入格式

第一行,一个正整数 TT,表示画的数量。

对于每一幅画:

第一行,两个正整数 n,kn, k。

第二行,nn 个正整数 a1,a2,a3,…,ana_1, a_2, a_3, \ldots , a_n。

第三行,kk 个整数 b1,b2,b3,…,bkb_1, b_2, b_3, \ldots , b_k。

输出格式

对于每一幅画,输出一个整数,代表 xtq 完成这幅画最多能获得的分数。

1
6 2
3 1 4 5 6 2
6 -2

31

提示

样例解释:

xtq 可以从 11 开始,获得 66 分初始得分;第一段画 [1,2][1,2],获得 55 分;第二段画 [3,4][3,4],获得 1010 分;第三段画 [5,6][5,6],获得 1010 分。共 3131 分。

对于 20%20\% 的数据,n≤10n\le 10。
对于 40%40\% 的数据,n≤3000n\le 3000。
对于 70%70\% 的数据,n≤30000n\le 30000。
对于 100%100\% 的数据,1≤k<n≤3×1051\le k<n\le 3 \times {10}^5,T≤10T\le 10,1≤ai≤2301\le a_i\le 2^{30},−230≤bi≤230-2^{30}\le b_i\le 2^{30}。

数据有梯度,应该不太卡常。