체스

아직 제출이 없습니다시간 제한1초메모리 제한128 MB

문제

파베우(Pawełek)는 아직 체스를 배우는 중이고, 지금은 룩(rook)의 움직임을 익히고 있습니다. 다만 지금까지는 룩이 가로로만, 즉 자기가 놓인 같은 행의 임의의 칸으로만 움직일 수 있고 그 밖의 칸으로는 움직일 수 없다고 알고 있습니다.

파베우는 이 지식을 바탕으로 자기만의 놀이를 만들었습니다. 정사각형 모양의 n×nn \times n 판을 그리고, 각 칸에 정수를 하나씩 적어 넣습니다. 그런 다음 판 위에 룩을 여러 개 놓되, 룩이 놓인 칸에 적힌 수들의 합이 될 수 있는 한 크도록 만들려고 합니다. 놓는 룩의 개수에는 제한이 없으며(필요하면 얼마든지 더 가져올 수 있습니다), 하나도 놓지 않으면 합은 00으로 봅니다.

단, 놀이가 너무 쉬워지지 않도록 규칙을 하나 둡니다. 어떤 두 룩도 같은 칸에 놓일 수 없고, 서로 공격할 수도 없습니다. 파베우가 아는 규칙상 룩은 자기가 있는 행을 따라(가로로) 공격하므로, 결국 어떤 두 룩도 같은 행에 놓일 수 없습니다.

판의 크기와 각 칸에 적힌 수가 주어질 때, 파베우가 이 규칙을 지키며 룩을 놓아 얻을 수 있는 가장 큰 합을 구하세요.

입력

첫째 줄에 판의 가로, 세로 크기를 나타내는 정수 nn (1n2001 \le n \le 200)이 주어집니다. 이어지는 nn개의 줄에는 판의 각 행의 내용이 순서대로 주어집니다. 그 nn개의 줄 중 ii번째 줄에는 ii번째 행의 각 칸에 적힌 정수 nn개가 공백으로 구분되어 주어지며, 각 정수는 1,000,000-1{,}000{,}000 이상 1,000,0001{,}000{,}000 이하입니다.

출력

파베우가 얻을 수 있는 최대 합을 정수 하나로 출력하세요.