만드는 중입니다

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

세 바구니에서 공 가져가기

시간 제한2초메모리 제한256 MB

요약
N개의 바구니에서 세 개를 골라, 한 번에 1개부터 M개까지 꺼내는 세 더미 게임에서 후수가 이기는 조합의 수를 센다.
난이도

어려움10점 중 8점

유형
게임 이론, 조합론, 수학, 정렬
정답자
아직 제출이 없습니다

문제

메이지와 리샤가 게임을 한다.

공이 담긴 바구니 세 개로 게임을 시작한다. 메이지가 먼저 두고, 두 사람이 차례를 번갈아 가진다. 각 차례에 한 바구니를 골라 그 바구니에서 공을 1개 이상 MM개 이하로 가져간다. 바구니에 담긴 공보다 많이 가져갈 수는 없다. 자기 차례에 공을 하나도 가져가지 못하는 사람이 진다.

게임이 지루했던 두 사람은 무작위 요소를 넣기로 했다. 공이 담긴 바구니 NN개 중에서 중복 없이 세 개를 골라, 그 세 바구니로 게임을 시작한다.

두 사람 모두 매우 영리해서 자신이 이길 수 있을 때는 확실히 승리한다. 리샤가 이기는 세 바구니 조합의 수를 구하여라.

바구니는 서로 구별한다. 담긴 공의 개수가 같아도 다른 바구니면 다른 조합으로 센다.

입력

첫째 줄에 NN과 MM이 공백으로 구분되어 주어진다. (3≤N≤5000003 \le N \le 500000, 1≤M≤5000001 \le M \le 500000)

둘째 줄에 바구니에 담긴 공의 개수를 뜻하는 NN개의 수가 공백으로 구분되어 주어진다. 한 바구니에 담긴 공의 개수는 101810^{18}을 넘지 않는 음이 아닌 정수이다.

출력

리샤가 이기는 세 바구니 조합의 수를 출력한다.

예제2

  1. 예제 1

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

    입력
    3 1
    0 0 0
    
    예상 출력
    1