luogu#P11157. 【MX-X6-T3】さよならワンダーランド

【MX-X6-T3】さよならワンダーランド

题目背景

ほら行くよって\\ 手を引いてくれた君は\\ 綺麗な目して言うんだ\\ 僕らあの頃と\\ 何も変わらないから\\ せめて\\ 二人で夢を見させて

—— さよならワンダーランド - Nanatsukaze

能够带你进入孩童时期的梦境中的那个人,该在哪里寻找呢?

题目描述

给定序列 a1,a2,,ana_1, a_2, \dots, a_n,请对于每一个 1n1\sim n 的整数 ii 求任意一个整数 jj 使得以下条件同时成立,或判断不存在这样的 jj

  • 1i+jn1\leq i+j\leq n
  • aijai+ja_i \leq j \leq a_{i+j}

输入格式

第一行一个整数 nn

接下来一行 nn 个空格分隔的整数 a1,a2,,ana_1,a_2,\dots,a_n

输出格式

输出 nn 行。

对于第 ii 行,如果能够找到 jj 使得 1i+jn1\leq i+j\leq naijai+ja_i \leq j \leq a_{i+j} 成立,则先输出一个 11,再输出你找到的 jj,空格分隔。如果有多个合法 jj 可输出任意一个。如果不存在这样的 jj,则仅输出一个 00

3
-1 1 4
1 2
1 1
0
5
1 -1 0 2 -3
0
1 -1
1 0
0
1 -3

提示

【样例解释 #1】

i=1,j=2i=1,j=2 时,ai=1a_i=-1ai+j=4a_{i+j}=4,满足 aijai+ja_i\leq j\leq a_{i+j}

i=2,j=1i=2,j=1 时,ai=1a_i=1ai+j=4a_{i+j}=4,满足 aijai+ja_i\leq j\leq a_{i+j}

i=3i=3 时可以证明不存在符合条件的 jj

【数据范围】

对于所有数据,保证 1n3×1051\leq n \leq 3\times 10^5109ai109-10^9\leq a_i\leq 10^9

捆绑测试,共 3 个 Subtask,具体限制如下所示:

  • Subtask 1(17 pts):n1000n\leq 1000
  • Subtask 2(39 pts):对所有 1in1\leq i\leq n 保证 aiia_i\leq -i
  • Subtask 3(44 pts):无特殊限制。