전구 배열
시간 제한2초메모리 제한1024 MB
k번의 조작 후 켜져 있는 전구의 개수를 구합니다. i번째 조작은 번호가 i의 배수인 전구의 상태를 바꿉니다.
문제
곧 열릴 헝거 게임 개막식을 준비하고 있다. 장식으로 무대 위에 전구 한 줄을 달기로 했다. 전구는 개이며, 번호는 1번부터 번까지 매겨져 있다.
처음에는 모든 전구가 꺼져 있다. 개막식 중에 전구를 대상으로 번의 동작을 수행한다. 번째 () 동작에서는 번호가 의 배수인 전구들의 상태를 모두 반전한다. 꺼져 있던 전구는 켜지고, 켜져 있던 전구는 꺼진다. 주 디자이너만 아는 이유로 은 를 넘지 않는다.
디자이너는 모든 동작이 끝난 뒤 켜진 채로 남아 있는 전구가 몇 개인지 알고 싶어 한다. 그를 도와 그 개수를 구하자.
전구 개수와 동작 횟수는 아직 확정되지 않았다. 가능한 경우는 모두 가지이며, 디자이너가 가능한 쌍의 목록을 주었다. 각 경우에 대해 마지막에 켜져 있는 전구의 개수를 출력한다.
입력
첫 줄에 경우의 수를 나타내는 정수 ()가 주어진다. 다음 개의 줄에는 각각 와 가 주어진다 (, , ).
출력
개의 줄에 각 경우의 답을 출력한다.