만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

일 왜 함?

시간 제한1.122초메모리 제한1122 MB

요약
준성이 N개 암호화폐의 가격 변화 규칙을 따를 때, T일 동안 코인마다 하루에 한 단위씩 거래해 얻을 수 있는 최대 이익을 구합니다.
난이도

보통10점 중 7점

유형
수학, 그리디, 시뮬레이션
정답자
아직 제출이 없습니다

문제

일하기는 싫고 한탕만 노리는 준성이는 가상화폐 NN개 종목의 시세를 분석하기 시작했다! 준성이가 분석한 결과는 다음과 같다. PiP_i는 ii번 가상화폐의 가격이다.

  1. PiP_i는 11 아니면 22다.
  2. P1P_1은 하루가 지날 때마다 바뀐다. 즉 P1P_1이 11이라면 22가 되고, 22라면 11이 된다.
  3. Pi+1P_{i+1}은 하루가 지날 때마다 어제의 P1,P2,…,PiP_1, P_2, \dots, P_i가 모두 22라면 바뀌고, 그렇지 않다면 바뀌지 않는다. (1≤i≤N−1)(1 \leq i \leq N-1)
  4. 위 조건을 제외하고 PiP_i가 바뀌는 경우는 없고, 모든 종목의 가상화폐는 무한히 많다.

거대 자본이 투입되어 분석 결과가 무용지물이 되는 경우를 고려하여 준성이는 거래를 진행할 때 하루에 한 종목당 1개의 가상화폐만 사거나 팔려고 한다.

준성이는 부지런해서 항상 가상화폐의 가격이 갱신되자마자 거래를 시작하며, 거래를 진행하는 시간은 무시할 수 있을 만큼 짧다. 준성이가 의도한 거래가 실패하는 경우는 없다. 즉, 준성이가 가상화폐를 사려고 하면 반드시 살 수 있고, 팔려고 하면 즉시 팔 수 있다.

분석 결과가 모두 들어맞고 준성이의 자본이 항상 가상화폐를 살 수 있을 만큼 충분하다고 가정하자. TT일간 거래를 진행하여 얻을 수 있는 최대 이익을 구하자.

입력

첫 번째 줄에 정수 NN과 TT가 공백을 사이에 두고 주어진다. (1≤N≤111222; 1≤T≤1012)(1 \leq N \leq 111222;\ 1 \leq T \leq 10^{12})

두 번째 줄에 준성이가 거래를 시작한 날의 PiP_i가 순서대로 공백 없이 주어진다.

출력

첫 번째 줄에 문제의 정답을 출력한다.

힌트

거래가 종료된 시점에 준성이가 갖고 있는 가상화폐는 이익에 포함하지 않는다.

예제2

  1. 예제 1

    입력
    4 5
    1122
    
    예상 출력
    4
    
  2. 예제 2

    입력
    4 5
    2211
    
    예상 출력
    5