PivotOJ

Range Reconstruction

시간 제한: 2000ms메모리 제한: 1024MB출처: USACO 2022 December SilverBOJ 26974

문제

Bessie has an array a1,,aNa_1, \ldots, a_N, where 1N3001 \leq N \leq 300 and 0ai1090 \leq a_i \leq 10^9 for all ii. She won't tell you aa itself, but she will tell you the range of each subarray of aa. That is, for each pair of indices iji \leq j, Bessie tells you ri,j=maxa[ij]mina[ij]r_{i, j} = \max a[i\ldots j] - \min a[i\ldots j]. Given these values of rr, please construct an array that could have been Bessie's original array. The values in your array should be in the range [109,109][-10^9, 10^9].

입력

The first line contains NN.

Another NN lines follow. The iith of these lines contains the integers ri,i,ri,i+1,,ri,Nr_{i, i}, r_{i, i + 1}, \ldots, r_{i, N}.

It is guaranteed that there is some array aa with values in the range [0,109][0, 10^9] such that for all iji \leq j, ri,j=maxa[ij]mina[ij]r_{i, j} = \max a[i\ldots j] - \min a[i\ldots j].

출력

Output one line containing NN integers b1,b2,,bNb_1, b_2, \ldots, b_N in the range [109,109][-10^9, 10^9] representing your array. They must satisfy ri,j=maxb[ij]minb[ij]r_{i, j} = \max b[i\ldots j] - \min b[i\ldots j] for all iji \leq j.

예제

예제 1

입력
3
0 2 2
0 1
0
출력
1 3 2

예제 2

입력
3
0 1 1
0 0
0
출력
0 1 1

예제 3

입력
4
0 1 2 2
0 1 1
0 1
0
출력
1 2 3 2

예제 4

입력
4
0 1 1 2
0 0 2
0 2
0
출력
1 2 2 0
코드를 제출하려면 로그인하세요.