창문 닫기
시간 제한1초메모리 제한64 MB
각 사람이 자신의 번호의 배수인 창문만 열고 닫을 때, 마지막에 열린 창문의 개수를 구한다.
문제
실습실에 창문 개가 있고 사람도 명 있다. 창문에는 번부터 번까지 번호가 붙어 있고, 처음에는 모든 창문이 닫혀 있다.
번째 사람은 번호가 의 배수인 창문을 모두 살펴서, 열려 있으면 닫고 닫혀 있으면 연다. 번째 사람부터 번째 사람까지 차례로 이 행동을 마쳤을 때, 열려 있는 창문이 몇 개인지 구하라.
이면 다음 순서로 진행한다.
- 번째 사람이 의 배수인 번 창문을 연다. 상태는 (열림, 열림, 열림)이다.
- 번째 사람이 의 배수인 번 창문을 닫는다. 상태는 (열림, 닫힘, 열림)이다.
- 번째 사람이 의 배수인 번 창문을 닫는다. 상태는 (열림, 닫힘, 닫힘)이다.
마지막에 열려 있는 창문은 개다.
입력
첫째 줄에 창문의 개수이자 사람의 수 이 주어진다. ()
출력
마지막에 열려 있는 창문의 개수를 출력한다.