Codeforces Round 394 (Div. 2)
D
Dasha and Very Difficult Problem
Codeforces
1700
原题
← CE →
翻译中…

Dasha logged into the system and began to solve problems. One of them is as follows:

翻译中…

Given two sequences $*a*$ and $*b*$ of length $*n*$ each you need to write a sequence $*c*$ of length $*n*$, the $*i*$-th element of which is calculated as follows: $*c*_{*i*} = *b*_{*i*} - *a*_{*i*}$.

翻译中…

About sequences $*a*$ and $*b*$ we know that their elements are in the range from $*l*$ to $*r*$. More formally, elements satisfy the following conditions: $*l* ≤ *a*_{*i*} ≤ *r*$ and $*l* ≤ *b*_{*i*} ≤ *r*$. About sequence $*c*$ we know that all its elements are distinct.

翻译中…

image

翻译中…

Dasha wrote a solution to that problem quickly, but checking her work on the standard test was not so easy. Due to an error in the test system only the sequence $*a*$ and the compressed sequence of the sequence $*c*$ were known from that test.

翻译中…

Let's give the definition to a compressed sequence. A compressed sequence of sequence $*c*$ of length $*n*$ is a sequence $*p*$ of length $*n*$, so that $*p*_{*i*}$ equals to the number of integers which are less than or equal to $*c*_{*i*}$ in the sequence $*c*$. For example, for the sequence $*c* = [250, 200, 300, 100, 50]$ the compressed sequence will be $*p* = [4, 3, 5, 2, 1]$. Pay attention that in $*c*$ all integers are distinct. Consequently, the compressed sequence contains all integers from $1$ to $*n*$ inclusively.

翻译中…

Help Dasha to find any sequence $*b*$ for which the calculated compressed sequence of sequence $*c*$ is correct.

翻译中…

Input

翻译中…

The first line contains three integers $*n*$, $*l*$, $*r*$ $(1 ≤ *n* ≤ 10^{5}, 1 ≤ *l* ≤ *r* ≤ 10^{9})$ — the length of the sequence and boundaries of the segment where the elements of sequences $*a*$ and $*b*$ are.

翻译中…

The next line contains $*n*$ integers $*a*_{1},  *a*_{2},  ...,  *a*_{*n*}$ $(*l* ≤ *a*_{*i*} ≤ *r*)$ — the elements of the sequence $*a*$.

翻译中…

The next line contains $*n*$ distinct integers $*p*_{1},  *p*_{2},  ...,  *p*_{*n*}$ $(1 ≤ *p*_{*i*} ≤ *n*)$ — the compressed sequence of the sequence $*c*$.

翻译中…

Output

翻译中…

If there is no the suitable sequence $*b*$, then in the only line print "-1".

翻译中…

Otherwise, in the only line print $*n*$ integers — the elements of any suitable sequence $*b*$.

翻译中…

Note

翻译中…

Sequence $*b*$ which was found in the second sample is suitable, because calculated sequence $*c* = [2 - 3, 2 - 4, 2 - 8, 9 - 9] = [ - 1,  - 2,  - 6, 0]$ (note that $*c*_{*i*} = *b*_{*i*} - *a*_{*i*}$) has compressed sequence equals to $*p* = [3, 2, 1, 4]$.

翻译中…

样例

Input #1
5 1 5
1 1 1 1 1
3 1 5 4 2
Output #1
3 1 5 4 2
InputCopy OutputCopy
Input #2
4 2 9
3 4 8 9
3 2 1 4
Output #2
2 2 2 9
InputCopy OutputCopy
Input #3
6 1 5
1 1 1 1 1 1
2 3 5 4 1 6
Output #3
-1
InputCopy OutputCopy
题目信息
题号
761D
时间限制
2 s
内存限制
256 MB
标签
二分
暴力
构造
贪心
排序

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。