Problem description
Dana jest prostokątna kratka wymiaru 4 × N wypełniona liczbami. Należy wybrać liczby o jak największej sumie, nie wolno jednak wybrać dwóch leżących w sąsiednich komórkach prostokąta. Dwie komórki prostokąta uznajemy za sąsiednie jeśli dzielą bok (a więc komórka może mieć co najwyżej czterech sąsiadów, a co najmniej dwóch).
Napisz program, który: wczyta wymiary prostokąta oraz umieszczone w nim liczby, wyznaczy maksymalną możliwą sumę liczb, które można wybrać zgodnie z zasadami i wypisze wynik na wyjście.
Wejście
W pierwszym wierszu wejścia znajduje się jedna liczba naturalna N, określająca szerokość prostokąta. W kolejnych czterech wierszach znajduje się po N liczb Ai, j. Są to liczby umieszczone w prostokącie.
Wyjście
W pierwszym (i jedynym) wierszu wyjścia powinna się znaleźć maksymalna suma liczb, które można wybrać zgodnie z regułami podanymi powyżej.
Ograniczenia
1 ≤ N ≤ 200 000, 0 ≤ Ai, j ≤ 109.
W testach wartych łącznie 20% maksymalnej punktacji: N ≤ 10.
Przykład
Input | Output | |
|
|