2์ฐจ์ ์ธ๊ณ์ ๋ธ๋ก์ด ์์ฌ์๋ค. ๋น๊ฐ ์ค๋ฉด ๋ธ๋ก ์ฌ์ด์ ๋น๋ฌผ์ด ๊ณ ์ธ๋ค.
๋น๋ ์ถฉ๋ถํ ๋ง์ด ์จ๋ค. ๊ณ ์ด๋ ๋น๋ฌผ์ ์ด๋์ ์ผ๋ง์ผ๊น?
์ ๋ ฅ
์ฒซ ๋ฒ์งธ ์ค์๋ 2์ฐจ์ ์ธ๊ณ์ ์ธ๋ก ๊ธธ์ด H๊ณผ 2์ฐจ์ ์ธ๊ณ์ ๊ฐ๋ก ๊ธธ์ด W๊ฐ ์ฃผ์ด์ง๋ค. (1 ≤ H, W ≤ 500)
๋ ๋ฒ์งธ ์ค์๋ ๋ธ๋ก์ด ์์ธ ๋์ด๋ฅผ ์๋ฏธํ๋ 0์ด์ H์ดํ์ ์ ์๊ฐ 2์ฐจ์ ์ธ๊ณ์ ๋งจ ์ผ์ชฝ ์์น๋ถํฐ ์ฐจ๋ก๋๋ก W๊ฐ ์ฃผ์ด์ง๋ค.
๋ฐ๋ผ์ ๋ธ๋ก ๋ด๋ถ์ ๋น ๊ณต๊ฐ์ด ์๊ธธ ์ ์๋ค. ๋ 2์ฐจ์ ์ธ๊ณ์ ๋ฐ๋ฅ์ ํญ์ ๋งํ์๋ค๊ณ ๊ฐ์ ํ์ฌ๋ ์ข๋ค.
์ถ๋ ฅ
2์ฐจ์ ์ธ๊ณ์์๋ ํ ์นธ์ ์ฉ๋์ 1์ด๋ค. ๊ณ ์ด๋ ๋น๋ฌผ์ ์ด๋์ ์ถ๋ ฅํ์ฌ๋ผ.
๋น๋ฌผ์ด ์ ํ ๊ณ ์ด์ง ์์ ๊ฒฝ์ฐ 0์ ์ถ๋ ฅํ์ฌ๋ผ.
๐ง ํ์ด
์ฒซ ๋ฒ์งธ ์นธ๊ณผ ๋ง์ง๋ง ์นธ์๋ ๋น๋ฌผ์ด ๊ณ ์ด์ง ์๋๋ค. ๋ฐ๋ผ์ ๋ฐ๋ณต๋ฌธ์ ๋ฒ์๋ฅผ 1๋ถํฐ W-1๊น์ง๋ก ์ก์์ค์ผ ํ๋ค.
๋น๋ฌผ์ด ๊ณ ์ด๊ธฐ ์ํด์๋ ์์ชฝ(left, right)์ผ๋ก ์์ ๋ณด๋ค ๋์ ๋ธ๋ก์ด ์์ด์ผ ํ๋ค.
left์ right ์ค ๋ ๋ฎ์ ๋ธ๋ก๊ณผ ์์ ์ ๋บ ๊ฐ์ด ๋ฌผ์ด ๊ณ ์ด๋ ์์ด๋ค.
H, W = map(int, input().split())
num = list(map(int, input().split()))
res = 0
for i in range(1, W-1) :
left = max(num[:i])
right = max(num[i+1:])
tmp = min(left, right)
if num[i] < tmp :
res += tmp-num[i]
print(res)