AT_arc187_d [ARC187D] Many Easy Optimizations

题目描述

定义序列 $X$ 的价值为 $X$ 的最大值减去 $X$ 的最小值的值。 给定两个长度为 $N$ 序列 $A=(A_1,\dots,A_N)$ 和 $B=(B_1,\dots,B_N)$。对于每一个 $k=1,2,\dots,N$,解决以下问题: - 求出序列 $C=(C_1,\dots,C_k)$ 的最小价值且序列 $C$ 满足 $C_i$ 为 $A_i$ 或 $B_i$。

输入格式

第一行一个整数 $N$。 第二行 $N$ 个整数 $A_1,\dots,A_N$。 第三行 $N$ 个整数 $B_1,\dots,B_N$。

输出格式

输出 $N$ 行。 第 $i$ 行为,当 $k=i$ 时序列 $C$ 的最小可能价值。 ### 样例 1 解释 当 $k=1$ 时,序列 $C=(8)$,有最小价值 $0$。 当 $k=2$ 时,序列 $C=(7,6)$,有最小价值 $1$。 当 $k=3$ 时,序列 $C=(8,11,10)$,有最小价值 $3$。

说明/提示

- 所有输入均为整数。 - $1\le N\le 5\times 10^5$。 - $1\le A_i,B_i\le 10^9$。