일 왜 함?
시간 제한1.122초메모리 제한1122 MB
이진 가격 배열이 정해진 규칙으로 매일 갱신될 때, T일 동안 하루 한 종목당 하나씩 거래해 얻을 수 있는 최대 이익을 구한다.
문제
일하기는 싫고 한탕만 노리는 준성이는 가상화폐 개의 종목의 시세를 분석하기 시작했다! 준성이가 분석한 결과는 다음과 같다. 는 번 가상화폐의 가격이다.
- 는 아니면 다.
- 은 하루가 지날 때마다 바뀐다. 즉 이 이라면 가 되고, 라면 이 된다.
- 은 하루가 지날 때마다 어제의 가 모두 라면 바뀌고, 그렇지 않다면 바뀌지 않는다.
- 위 조건을 제외하고 가 바뀌는 경우는 없고, 모든 종목의 가상화폐는 무한히 많다.
거대 자본이 투입되어 분석 결과가 무용지물이 되는 경우를 고려하여 준성이는 거래를 진행할 때 하루에 한 종목당 1개의 가상화폐만 사거나 팔려고 한다.
준성이는 부지런해서 항상 가상화폐의 가격이 갱신되자마자 거래를 시작하며, 거래를 진행하는 시간은 무시할 수 있을 만큼 짧다. 준성이가 의도한 거래를 실패하는 경우는 없다. 즉, 준성이가 가상화폐를 사려고 하면 반드시 살 수 있고, 팔려고 하면 즉시 팔 수 있다.
분석 결과가 모두 들어맞고 준성이의 자본이 항상 가상화폐를 살 수 있을 정도로 충분히 많다는 가정하에, 일간 거래를 진행하여 얻을 수 있는 최대 이익을 구하자.
입력
첫 번째 줄에 정수 과 가 공백을 사이에 두고 주어진다.
두 번째 줄에 준성이가 거래를 시작한 날의 가 순서대로 공백 없이 주어진다.
출력
첫 번째 줄에 문제의 정답을 출력한다.
힌트
거래가 종료된 시점에 준성이가 갖고 있는 가상화폐는 이익에 포함하지 않는다.