아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

Протокол

시간 제한2초메모리 제한1024 MB

요약
+, -, ?로 이루어진 n×m 격자에서 모든 ?를 +나 -로 바꿔 어떤 행의 합에서 어떤 열의 합을 뺀 값의 최댓값을 구한다.
난이도

보통10점 중 5점

유형
그리디, 배열, 수학
정답자
아직 제출이 없습니다

문제

Во время соревнований Снежный Барс прогуливался по Сочи. На одной из ледовых арен он увидел пробные соревнования по фигурному баскетболу на лыжах с клюшками. Этот спорт планируют ввести к следующей олимпиаде. Там он увидел протокол некой команды-испытателей.

Протокол представлял собой таблицу из nn \times mm символов. Причем каждый символ либо <<+>>, либо <<->>, либо <<?>>. Барс никогда не видел таких протоколов, но, как ему объяснили, <<+>> обозначают число <<+1>>, а <<->> --- <<-1>>. А сам результат команды --- разность суммы в строке с наибольшей суммой и суммы в столбце с наименьшей суммой. <<?>> означает, что в этом поле пока что ничего не стоит.

Барсу было лень разбираться в правилах, но ему стало интересно, какой максимальный результат сможет набрать команда к концу состязания, когда все <<?>> будут заменяны либо на <<+>>, либо на <<->>. Он надеется, что вы сможете ему помочь и напишете программу, которая посчитает это для него.

입력

В первой строке дано два числа nn и mm (1≤n,m≤10001 \le n, m \le 1000) --- количество строк и столбцов соответственно.

Далее идут nn строк по mm символов, содержащие только <<+>>, <<->> и <<?>>.

출력

В выходной файл должен содержать одно число --- наибольший возможный результат, который в итоге может получить команда.

예제1

  1. 예제 1

    입력
    4 3
    +-+
    ??-
    ?-?
    ++?
    
    예상 출력
    5