QOJ.ac

QOJ

Total points: 100 Unavailable

#6075. Podatki [A]

Statistics

商人巴伊塔扎尔(Bajtazar)来到巴伊托格鲁德(Bajtogród),打算通过房地产市场发财。他计划买下城市的一部分建筑区,用于出租房屋。然而,巴伊塔扎尔面临的最大难题是税收……

巴伊托格鲁德的街道构成了一个规则的网格。有 $n + 1$ 条从西到东延伸的街道,以及 $m + 1$ 条从南到北延伸的街道。根据巴伊托格鲁德的平面地图,我们将第一类街道称为水平街道,第二类称为垂直街道。每一条水平街道都会与每一条垂直街道相交。因此,在巴伊托格鲁德中有 $n \cdot m$ 个街区,也就是被街道包围的区域。每个街区的边长都以整数“巴伊托米”(bajtometr)计量。一个尺寸为 $k \times l$ 的街区包含 $k \cdot l$ 个住宅单元。

有一天,巴伊托格鲁德的市长决定引入土地税。为了方便居民计算税额,他决定在每个由街区组成的第 $i$ 个水平行中,统一设置一个税率。更具体地说,如果在第 $i$ 行街区($1 \le i \le n$)中,市长设定的税率是 $a_i$,而该行的高度是 $x_i$,那么该行中每个住宅单元需缴纳的税额为 $a_i / x_i$。如果某一行中有许多带住宅的建筑属于文物建筑,则市长会在该行不征税,而是给予文物保护补贴,补贴由市政府预算拨款发放。该行的补贴率同样为固定值。因此,如果某一行街区征税,则 $a_i < 0$;如果给予补贴,则 $a_i \ge 0$。

不幸的是,市长并未与市议会协商这一提议,而市议会也正好提出了类似的征税计划。更糟糕的是,市议会决定对街区的列进行征税,使用与市长完全相同的规则(在宽度为 $y_i$ 的第 $i$ 列中,税率为 $b_i$,则每个住宅需缴纳税额为 $b_i / y_i$)。市议会同样考虑了文物保护,有时会给予补贴而不是征税。

市长和市议会几乎在同一时间宣布了各自的决议。为了避免政治争端,市长与市议会达成了妥协:每个住宅单元的最终税额为市长方案与市议会方案的税额之和。

巴伊塔扎尔希望购买一个矩形区域内的所有住宅单元。他在购买时必须整块购买完整的街区。请帮助他找出一个矩形区域,使该区域内所有住宅单元的税收与补贴之和尽可能大。

输入格式

输入的第一行包含一个整数 $n$。 第二行包含 $n$ 个整数 $a_i$。 第三行包含 $x_i$ 个正整数。 第四行包含一个整数 $m$。 第五行包含 $m$ 个整数 $b_i$。 第六行包含 $m$ 个正整数 $y_i$。

整数 $n$ 和 $m$ 满足:$1 \le n, m \le 200,000$。 数列 $a_i$ 和 $b_i$ 的元素满足:$-10,000 \le a_i, b_i \le 10,000$。 这些数列中的负数值分别表示由市长或市议会引入的税率,非负值则表示文物保护补贴。 数列 $x_i$ 和 $y_i$(即街区行的高度与列的宽度)中的元素满足:$1 \le x_i, y_i \le 10,000$。

输出格式

你的程序应输出一个整数 —— 所选矩形区域内所有住宅的补贴与税额之和的最大值。

样例

输入

5
-3 0 1 -3 1
1 3 1 3 1
3
-3 -1 1
3 1 2

输出

6

解释

problem_6075_1.avif

图中左侧的数字表示街区所在行的税率(数列 $a_i$),图下方的数字表示街区所在列的税率(数列 $b_i$)。每个单位方格内的数值表示该街区的住宅单元的实际税率。图中标出的矩形表示巴伊塔扎尔应当投资的区域。


or upload files one by one: