#D4187. Food stalls

    ID: 3476 Type: Default 8000ms 536MiB

Food stalls

Food stalls

problem

The city of IOI, where JOI lives, has a rectangular shape with H sections in the north-south direction and W sections in the east-west direction, and is divided into H x W sections. The i-th section from the north and the j-th section from the west are represented as (i, j). A large-scale festival is currently being held to commemorate the international programming contest held in IOI City. There are food stalls in some areas, each selling different types of sweets. There are no food stalls in plots (1, 1), plots (H, W) and the plots adjacent to them north, south, east and west.

JOI moves from compartment (1, 1) to compartment (H, W). To shorten the travel time, JOI travels only to the east or south. JOI likes sweets, so he takes the following actions in order each time he enters a section.

  1. If there is a stall selling sweets that you have not bought yet in the current section, buy sweets at that stall.
  2. If there are food stalls selling sweets that you have not bought yet in the area adjacent to the north, south, east, and west of the current area, call a salesperson from all the stalls except one of those stalls. Buy sweets.

JOI never buys the same kind of sweets more than once.

Given the size of the IOI city, the location of the stalls, and the price of the sweets at each stall, the sweets that JOI buys while moving from parcel (1, 1) to parcel (H, W). Find the minimum value of the total amount of.

Example

Input

5 5 ..483 .59.9 3.866 79... 4.8..

Output

20

inputFormat

Input

5 5 ..483 .59.9 3.866 79... 4.8..

outputFormat

Output

20

样例

5 5
..483
.59.9
3.866
79...
4.8..
20