In the country of Never, there are n cities and a well-developed road system. There is exactly one bidirectional road between every pair of cities, thus, there are as many as <image> roads! No two roads intersect, and no road passes through intermediate cities. The art of building tunnels and bridges has been mastered by Neverians.

An independent committee has evaluated each road of Never with a positive integer called the perishability of the road. The lower the road's perishability is, the more pleasant it is to drive through this road.

It's the year of transport in Never. It has been decided to build a museum of transport in one of the cities, and to set a single signpost directing to some city (not necessarily the one with the museum) in each of the other cities. The signposts must satisfy the following important condition: if any Neverian living in a city without the museum starts travelling from that city following the directions of the signposts, then this person will eventually arrive in the city with the museum.

Neverians are incredibly positive-minded. If a Neverian travels by a route consisting of several roads, he considers the perishability of the route to be equal to the smallest perishability of all the roads in this route.

The government of Never has not yet decided where to build the museum, so they consider all n possible options. The most important is the sum of perishabilities of the routes to the museum city from all the other cities of Never, if the travelers strictly follow the directions of the signposts. The government of Never cares about their citizens, so they want to set the signposts in a way which minimizes this sum. Help them determine the minimum possible sum for all n possible options of the city where the museum can be built.

Input

The first line contains a single integer n (2 ≤ n ≤ 2000) — the number of cities in Never.

The following n - 1 lines contain the description of the road network. The i-th of these lines contains n - i integers. The j-th integer in the i-th line denotes the perishability of the road between cities i and i + j.

All road perishabilities are between 1 and 109, inclusive.

Output

For each city in order from 1 to n, output the minimum possible sum of perishabilities of the routes to this city from all the other cities of Never if the signposts are set in a way which minimizes this sum.

Examples

Input

3
1 2
3


Output

2
2
3


Input

6
2 9 9 6 6
7 1 9 10
9 2 5
4 10
8


Output

6
5
7
5
7
11

Note

The first example is explained by the picture below. From left to right, there is the initial road network and the optimal directions of the signposts in case the museum is built in city 1, 2 and 3, respectively. The museum city is represented by a blue circle, the directions of the signposts are represented by green arrows.

For instance, if the museum is built in city 3, then the signpost in city 1 must be directed to city 3, while the signpost in city 2 must be directed to city 1. Then the route from city 1 to city 3 will have perishability 2, while the route from city 2 to city 3 will have perishability 1. The sum of perishabilities of these routes is 3.

<image>
#include <bits/stdc++.h>
using namespace std;
const int N = 2010;
int e[N][N], mn, n;
bool vis[N];
long long dis[N];
int main() {
  scanf("%d", &n);
  mn = 1e9;
  for (int i = (0); i <= (n); ++i) dis[i] = 1e18;
  for (int i = (1); i <= (n); ++i)
    for (int j = (i + 1); j <= (n); ++j)
      scanf("%d", &e[i][j]), e[j][i] = e[i][j], mn = min(mn, e[i][j]);
  for (int i = (1); i <= (n); ++i)
    for (int j = (1); j <= (n); ++j)
      if (i ^ j) e[i][j] -= mn, dis[i] = min(dis[i], 2ll * e[i][j]);
  for (int i = (1); i <= (n); ++i) {
    int u = 0;
    for (int j = (1); j <= (n); ++j)
      if (dis[j] < dis[u] && !vis[j]) u = j;
    vis[u] = 1;
    for (int v = (1); v <= (n); ++v)
      if (!vis[v]) dis[v] = min(dis[v], dis[u] + e[u][v]);
  }
  for (int i = (1); i <= (n); ++i)
    printf("%lld\n", dis[i] + 1ll * mn * (n - 1));
  return 0;
}
