아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

콘테스트 구성

시간 제한1초메모리 제한2048 MB

요약
주어진 n개 난이도에서 크기 k인 부분집합 중, 오름차순으로 정렬했을 때 세 번째 원소부터 바로 앞 두 원소의 합 이하인 것의 개수를 센다.
난이도

어려움10점 중 8점

유형
정렬, 동적 계획법, 조합론, 투 포인터
정답자
아직 제출이 없습니다

문제

ICPC NAC 스태프는 여러 문제를 작성했고, 이 중에서 문제 세트를 구성하려고 한다. 각 문제에는 양의 정수 난이도가 매겨져 있다.

어떤 콘테스트의 난이도 분포가 Nice하다는 것은, 문제들의 난이도를 오름차순으로 정렬했을 때 세 번째 문제부터 각 문제의 난이도가 바로 앞 두 문제의 난이도 합 이하인 경우를 말한다.

여러 문제의 난이도와 문제 세트에 넣고자 하는 문제의 개수가 주어질 때, Nice한 난이도 분포를 갖는 문제 세트의 개수를 세어라. 두 문제 세트는 한쪽에만 포함된 문제가 있을 때 서로 다른 세트이다. (즉, 문제의 순서를 바꿔도 같은 문제 세트이다.)

입력

첫째 줄에 두 정수 nn (3≤n≤503 \le n \le 50)과 kk (3≤k≤18,k≤n3 \le k \le 18, k \le n)가 주어진다. nn은 심사위원이 작성한 문제의 수이고, kk는 문제 세트에 넣고자 하는 문제의 수이다.

다음 nn개의 줄에는 각각 하나의 정수 dd (1≤d≤1091 \le d \le 10^9)가 주어진다. 이는 문제의 난이도이다.

출력

Nice한 난이도 분포를 갖는 문제 세트의 개수를 하나의 정수로 출력한다.

예제2

  1. 예제 1

    입력
    5 4
    2
    1
    4
    3
    5
    
    예상 출력
    4
    
  2. 예제 2

    입력
    8 5
    1
    2
    3
    5
    8
    13
    21
    34
    
    예상 출력
    4