AT_keyence2021_a Two Sequences 2

题目描述

すぬけ君有两个长度为 $N$ 的数列 $a$ 和 $b$。$a$ 和 $b$ 的第 $i$ 个数分别为 $a_i$ 和 $b_i$。 すぬけ君打算用 $a$ 和 $b$ 构造一个长度为 $N$ 的数列 $c$。对于 $1 \leq n \leq N$,数列 $c$ 的第 $n$ 个数 $c_n$ 定义为:对于所有满足 $1 \leq i \leq j \leq n$ 的 $(i, j)$,计算 $a_i b_j$,$c_n$ 是这些值中的最大值。更形式化地,$c_n = \max_{1 \leq i \leq j \leq n} a_i b_j$。 请你求出 $c_1, c_2, \ldots, c_N$。

输入格式

输入以如下格式从标准输入读入。 > $N$ $a_{1}$ $a_{2}$ $\cdots$ $a_{N}$ $b_{1}$ $b_{2}$ $\cdots$ $b_{N}$

输出格式

输出 $N$ 行。第 $n$ 行输出 $c_n$。

说明/提示

## 限制条件 - 所有输入均为整数。 - $1 \leq N \leq 2 \times 10^{5}$ - $1 \leq a_i, b_i \leq 10^9$ ## 样例解释 1 - $c_{1} = \max(a_{1}b_{1}) = 3$。 - $c_{2} = \max(a_{1}b_{1}, a_{1}b_{2}, a_{2}b_{2}) = 12$。 - $c_{3} = \max(a_{1}b_{1}, a_{1}b_{2}, a_{1}b_{3}, a_{2}b_{2}, a_{2}b_{3}, a_{3}b_{3}) = 20$。 由 ChatGPT 4.1 翻译