해시 주소 구하기


답안 제출

Points: 1
시간 제한: 2.0s
메모리 제한: 1G

문제 유형

해시 테이블은 데이터를 저장할 위치를 해시 함수를 이용해 결정한다.

크기가 \(M\)인 해시 테이블에서 다음 해시 함수를 사용한다.

\(h(x)=x\bmod M\)

\(N\)개의 정수 \(x\)가 주어질 때, 각 정수의 해시 주소 \(h(x)\)를 구하는 프로그램을 작성하시오.

입력

첫째 줄에 데이터의 개수 \(N\)과 해시 테이블의 크기 \(M\)이 공백으로 구분되어 주어진다.

둘째 줄에 \(N\)개의 정수 \(x_1,x_2,\dots,x_N\)이 공백으로 구분되어 주어진다.

출력

각 데이터의 해시 주소 \(h(x_1),h(x_2),\dots,h(x_N)\)을 공백으로 구분하여 출력한다.

제한 사항

  • \(1 \le N \le 100,000\)
  • \(1 \le M \le 1,000,000,000\)
  • \(1 \le x_i \le 2^{63}-1\)

예제 입력 1

5 13
26 41 13 99 7

예제 출력 1

0 2 0 8 7

코멘트

현재 작성된 코멘트가 없습니다.