【MX-X6-T3】さよならワンダーランド
题目背景
> _ほら行くよって$\\$
手を引いてくれた君は$\\$
綺麗な目して言うんだ$\\$
僕らあの頃と$\\$
何も変わらないから$\\$
せめて$\\$
二人で夢を見させて_
>
>_—— [さよならワンダーランド - Nanatsukaze](https://music.163.com/#/song?id=2053736409)_
能够带你进入孩童时期的梦境中的那个人,该在哪里寻找呢?
题目描述
给定序列 $a_1, a_2, \dots, a_n$,请对于每一个 $1\sim n$ 的整数 $i$ 求任意一个整数 $j$ 使得以下条件同时成立,或判断不存在这样的 $j$:
- $1\leq i+j\leq n$;
- $a_i \leq j \leq a_{i+j}$。
输入输出格式
输入格式
第一行一个整数 $n$。
接下来一行 $n$ 个空格分隔的整数 $a_1,a_2,\dots,a_n$。
输出格式
输出 $n$ 行。
对于第 $i$ 行,如果能够找到 $j$ 使得 $1\leq i+j\leq n$ 且 $a_i \leq j \leq a_{i+j}$ 成立,则先输出一个 $1$,再输出你找到的 $j$,空格分隔。如果有多个合法 $j$ 可输出任意一个。如果不存在这样的 $j$,则仅输出一个 $0$。
输入输出样例
输入样例 #1
3
-1 1 4
输出样例 #1
1 2
1 1
0
输入样例 #2
5
1 -1 0 2 -3
输出样例 #2
0
1 -1
1 0
0
1 -3
说明
**【样例解释 #1】**
$i=1,j=2$ 时,$a_i=-1$,$a_{i+j}=4$,满足 $a_i\leq j\leq a_{i+j}$。
$i=2,j=1$ 时,$a_i=1$,$a_{i+j}=4$,满足 $a_i\leq j\leq a_{i+j}$。
$i=3$ 时可以证明不存在符合条件的 $j$。
**【数据范围】**
对于所有数据,保证 $1\leq n \leq 3\times 10^5$,$-10^9\leq a_i\leq 10^9$。
**捆绑测试**,共 3 个 Subtask,具体限制如下所示:
- Subtask 1(17 pts):$n\leq 1000$。
- Subtask 2(39 pts):对所有 $1\leq i\leq n$ 保证 $a_i\leq -i$。
- Subtask 3(44 pts):无特殊限制。