MISERMAN - Wise And Miser


Jack is a wise and miser man. Always tries to save his money.

One day, he wants to go from city A to city B. Between A and B, there are N number of cities (including B and excluding A) and in each city there are M buses numbered from 1 to M. And the fare of each bus is different. Means for all N×M buses, fare (K) may be different or same. Now Jack has to go from city A to city B following these conditions:

  1. At every city, he has to change the bus.
  2. And he can switch to only those buses which have number either equal or 1 less or 1 greater to the previous.

You are to help Jack to go from A to B by spending the minimum amount of money.

N, M, K ≤ 100.

Input

Line 1: N M

Line 2: N×M Grid

Each row lists the fares the M busses to go form the current city to the next city.

Output

Single Line containing the minimum amount of fare that Jack has to give.

Example

Input:
5 5
1 3 1 2 6
10 2 5 4 15
10 9 6 7 1
2 7 1 5 3
8 2 6 1 9

Output:
10

Explanation

1 → 4 → 1 → 3 → 1: 10


hide comments
tgcgowtham: 2020-05-30 19:45:41

Poor Test Cases - RIP for AC

ks1999: 2020-04-29 04:03:38

solve it with 2d dp matrix, i think it is easier to implement and also it's more efficient. This is classical problem of min cost in matrix, must for beginners.

manish_thakur: 2020-03-31 19:50:16

new to dp, was about to give up and look for solution, but thought of giving it a try and after half an hour of trying got an ac, don't get demotivated by looking at those "AC in one go" comments, keep going!

apoorva222g: 2020-01-26 11:05:06

easy dp problem of 2d array

dhj: 2020-01-21 14:36:42

getting back to spoj after 3 years and getting an AC in a go is an amazing feeling

zsumon: 2019-07-30 03:21:10

weak dataset!

scolar_fuad: 2019-07-07 15:59:42

Simple dp used top up approach with memorization

amvi: 2018-11-08 11:34:18

no dp only recursion

deepak097: 2018-08-11 23:53:22

Same as problem "Philosophers stone" :)

roshan172: 2018-07-25 21:19:45

Simple Bottom up algo can work for this.


Added by:The quick brown fox jumps over the lazy dog
Date:2010-10-18
Time limit:1s
Source limit:50000B
Memory limit:1536MB
Cluster: Cube (Intel G860)
Languages:All except: ASM64 NODEJS OBJC VB.NET
Resource:Udit Agarwal