AT_codefestival_2016_qualC_c 二人のアルピニスト

题目描述

登山者高桥君和青木君最近征服了一条著名的山脉。这条山脉由 $N$ 座山组成,从西向东依次排列为第 $1$ 座山、第 $2$ 座山,……,第 $N$ 座山。高桥君从西向东攀登,青木君则从东向西攀登。 第 $i$ 座山的高度为 $h_i$,但两人都忘记了各个 $h_i$ 的具体数值。取而代之的是,对于每个 $i\ (1\leq i\leq N)$,他们分别记录了到达第 $i$ 座山顶时,至今为止(包括当前山)所攀登过的最高山峰的高度。高桥君的记录为 $T_i$,青木君的记录为 $A_i$。 已知每座山的高度 $h_i$ 都是正整数。请你计算,作为山脉高度序列可能的方案数是多少,并对 $10^9+7$ 取模。 如果记录存在矛盾,导致不存在可能的山脉高度序列,请输出 $0$。

输入格式

输入以如下格式从标准输入读入: > $N$ $T_1$ $T_2$ $\ldots$ $T_N$ $A_1$ $A_2$ $\ldots$ $A_N$

输出格式

请输出作为山脉高度序列可能的方案数,对 $10^9+7$ 取模。

说明/提示

## 限制条件 - $1\leq N\leq 10^5$ - $1\leq T_i\leq 10^9$ - $1\leq A_i\leq 10^9$ - $T_i\leq T_{i+1}\ (1\leq i\leq N-1)$ - $A_i\geq A_{i+1}\ (1\leq i\leq N-1)$ ## 样例解释 1 作为山脉高度序列,可能的方案有: - $1,3,2,2,2$ - $1,3,2,1,2$ - $1,3,1,2,2$ - $1,3,1,1,2$ 共 $4$ 种可能。 ## 样例解释 2 根据高桥君的记录,所有山峰的最大高度为 $2$,而青木君的记录为 $3$,因此记录存在矛盾。 ## 样例解释 3 不要忘记对 $10^9+7$ 取模。 ## 样例解释 4 也有可能山脉只有一座山。 由 ChatGPT 4.1 翻译