#codefestivalrelaye. [code_festival_relay_e]変な足し算

[code_festival_relay_e]変な足し算

問題文

hh、横 wwhwhw 個の正方形のマスに区切られたボードを考えます。各マスには0から911 桁の数字か、もしくは.(ドット)が書かれています。また、ボードには、左上のマスが (1,1)(1, 1)、右上が (1,w)(1, w)、左下が (h,1)(h, 1)、右下が (h,w)(h, w) となるように、それぞれのマスに対して順に座標が振られています。

ボード内に書かれた整数が 11 つになるまで以下の手順を繰り返します。

  1. 整数が書かれたマスの組で、マンハッタン距離が最大になるような組の中から 11 つをランダムに選びます。(マンハッタン距離とは、22 つのマスの座標がそれぞれ (a,b)(a, b)(c,d)(c, d) であるとき、ac+bd|a - c| + |b - d| で計算される距離のことです)

  2. 1. で選んだ組において、マスに書かれた整数の和を元の数が大きいほうのマスに上書きし、小さいほうのマスには.を上書きします。もし元の数が等しい場合は、好きなほうに整数の和を上書きし、他方を.で上書きします。

上記手順が終了した後、ボード内に残る可能性のある整数のうち、最大のものを求めてください。


入力

入力は以下の形式で与えられる。

hh ww b1b_1 ...... bhb_h

  • 11 行目には、ボードの縦と横の長さを表す整数 hh, ww (1leqh,wleq1001 \\leq h, w \\leq 100) が与えられる。
  • 続く hh 行には、ボードの情報が与えられる。
  • bib_i はボードの上から ii 行目の情報を表し、0から911 桁の整数もしくは.を含む長さ ww の文字列である。
  • ボードは少なくとも 11 つの整数を含むことが保証される。

出力

ボードに残る可能性のある整数のうち最大のものを 11 行で出力せよ。

最後は改行し、余計な文字、空行を含まないこと。


入力例1


2 3
12.
.5.

出力例1


8

入力例2


5 5
..3.9
.1..6
2.3.4
7..11
....8

出力例2


45