#5106. Problem 3. Range Reconstruction

0

Problem 3. Range Reconstruction

Problem 3. Range Reconstruction

USACO 2022 December Contest, Silver

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].

INPUT FORMAT (input arrives from the terminal / stdin):

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 FORMAT (print output to the terminal / stdout):

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.

SAMPLE INPUT:


3
0 2 2
0 1
0

SAMPLE OUTPUT:


1 3 2

For example, $r_{1, 3} = \max a[1\ldots 3] - \min a[1\ldots 3] = 3 - 1 = 2$.

SAMPLE INPUT:


3
0 1 1
0 0
0

SAMPLE OUTPUT:


0 1 1

This example satisfies the constraints for subtask 1.

SAMPLE INPUT:


4
0 1 2 2
0 1 1
0 1
0

SAMPLE OUTPUT:


1 2 3 2

This example satisfies the constraints for subtask 2.

SAMPLE INPUT:


4
0 1 1 2
0 0 2
0 2
0

SAMPLE OUTPUT:


1 2 2 0

SCORING: Test 5 satisfies r1,N1r_{1,N} \leq 1.Tests 6-8 satisfy ri,i+1=1r_{i,i+1} = 1 for all 1i<N1 \leq i < N. Tests 9-14 satisfy no additional constraints.

Problem credits: Danny Mittal