만드는 중입니다

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

파스칼 삼각형의 배수

면접 대비

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

요약
파스칼의 삼각형에서 처음 N+1개 행의 원소 C(i,j) 중 K로 나누어떨어지는 것의 개수를 구합니다.
난이도

쉬움10점 중 3점

유형
동적 계획법, 수학
정답자
아직 제출이 없습니다

문제

C(i,j)C(i,j)는 파스칼 삼각형의 ii번째 행에 있는 jj번째 원소이다. 행과 원소의 번호는 모두 0부터 센다.

1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
...

C(0,0)=1C(0,0) = 1이고, i+1i+1번째 행은 ii번째 행으로부터 다음 점화식으로 계산할 수 있다. C(i+1,j)=C(i,j)+C(i,j−1)C(i+1, j) = C(i,j) + C(i, j-1) 오른쪽 식에서 삼각형 범위를 벗어난 원소는 00으로 취급한다.

주어진 NN과 KK에 대해, 0≤i≤N0 \le i \le N이고 0≤j≤i0 \le j \le i인 순서쌍 (i,j)(i,j) 중 C(i,j)C(i,j)가 KK의 배수인 쌍의 개수를 구하라.

입력

한 줄에 양의 정수 NN (1≤N≤103)(1 \le N \le 10^3)과 KK (1≤K≤N)(1 \le K \le N)가 주어진다.

출력

파스칼 삼각형의 처음 N+1N+1개 행에 있는 원소 중 KK의 배수인 것의 개수를 출력한다.

예제2

  1. 예제 1

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

    입력
    1000 4
    
    예상 출력
    394315