문제1775--루루의 바이러스

1775: 루루의 바이러스

[만든사람 : 이민혁, 한진우 (2022)]
시간제한 : 1.000 sec  메모리제한 : 128 MiB

문제 설명

루루는 오랜 연구 끝에 강력한 컴퓨터 바이러스인 Rusomware를 개발했다. 루루가 개발한 바이러스는 사용자가 쉽게 눈치채지 못 하게 컴퓨터 내 특정 파일을 손상시키는 바이러스이다.
바이러스는 각각의 프로그램 번호가 1번이 아니거나 루루가 선정한 고유 번호(K)보다 큰 소수로 나누어떨어지지 않는다면 해당 번호를 가진 프로그램들을 감염시킨다.

예를 들어, 현재 컴퓨터에 7개의 프로그램이 있으며, 루루가 고유 번호를 2으로 설정했다고 가정해보자.
그렇다면 현재 컴퓨터에 있는 프로그램 중 1번이 아니고, 2보다 큰 소수로 나누어떨어지지 않는 프로그램인 { 2번, 4번 } 프로그램이 감염된다.

루루는 하나가 아닌 여러 개의 바이러스를 한 번에 전파시킬 계획이다.
루루가 전파시킬 바이러스의 수(Q)와 감염시킬 컴퓨터의 전체 프로그램 수(N), 그리고 감염된 루루가 선정한 고유 번호(K)가 주어질 때, 감염된 프로그램의 개수를 출력하시오.

입력 설명

첫 번째 줄에는 루루가 전파시킬 바이러스의 개수(Q)가 주어진다.
두 번째 줄부터 (N+1)번째 줄까지 전체 프로그램의 수(N)와 루루가 선정한 고유 번호(K)가 주어진다.
( 1 <= Q <= 50,000 / 2 <= N, K <= 100,000 )

출력 설명

각각의 컴퓨터에서 Ruvid19에 감염될 프로그램의 개수를 출력한다

입력 예시 Copy

2
7 2
12 7

출력 예시 Copy

2
10

출처/분류