#Q1503. 炼石计划NOIP模拟赛第15套题目T3 均衡区间

炼石计划NOIP模拟赛第15套题目T3 均衡区间

T3 均衡区间

题目信息

时间限制: 1s

空间限制: 256M

输入文件: interval.in

输出文件: interval.out

题目描述

给定序列 {an}\{a_n\},定义一个区间 [l,r][l,r] 是“均衡区间”当且仅当 min{al,ar}minlirai\min\{a_l,a_r\} \ne \min \limits_{l\le i\le r}a_imax{al,ar}maxlirai\max\{a_l,a_r\} \ne \max \limits_{l\le i\le r}a_i,你需要对所有的 i(1in)i(1\le i\le n) 分别求出以 ii 为左端点和右端点的均衡区间的个数。

输入格式

第一行两个整数 n,idn,id,表示序列长度和测试点类型(样例中 id=0id=0)。

第二行 nn 个整数,第 ii 个整数表示 aia_i 的值。

输出格式

输出共两行,每行 nn 个整数,第一行的第 ii 个整数表示以 ii 为左端点的方案数,第二行的第 ii 个整数表示以 ii 为右端点的方案数。

样例

样例输入 #1

5 0
3 2 1 5 4

样例输出 #1

1 1 0 0 0
0 0 0 0 2

数据范围与提示

对于 100%100\% 的数据,保证 1n1061\le n\le 10^61ai1091\le a_i \le 10^9

测试点编号 nn\le id=id= 特殊性质
121\sim2 200200 11
33 10610^6 22
464\sim 6 50005000 33
7137\sim 13 10510^5 44
142014\sim 20 10610^6 55

特殊性质:存在 1in1\le i\le n,使得 a1a2aia_1 \le a_2 \le \dots \le a_iaian1ana_i \ge \dots \ge a_{n-1} \ge a_n