청기 백기

N명의 선수가 자기 번호의 배수인 깃발을 모두 뒤집을 때, 마지막에 흰 면이 위로 남는 깃발의 개수를 구한다.

쉬움3수학정수론구현완전 탐색면접 대비아직 제출이 없습니다시간 제한1초메모리 제한128 MB

문제

소프트웨어융합대학 학생회가 연 체육대회에서 청기 백기 뒤집기 게임이 한창이다. 소프트웨어학부와 ICT융합학부가 번갈아 경기를 치른다. 규칙은 간단하다. 경기할 차례인 학부에서 선수 NN명이 나온다. 선수들 앞 탁자에는 깃발 NN개가 청색을 위로, 백색을 아래로 향한 채 11번부터 NN번까지 놓여 있다.

첫 번째 선수는 번호가 11의 배수인 깃발을 모두 뒤집는다. 두 번째 선수는 번호가 22의 배수인 깃발을 모두 뒤집는다. 같은 방식으로 ii번째 선수는 번호가 ii의 배수인 깃발을 모두 뒤집고, NN번째 선수가 마치면 경기가 끝난다.

선수 NN명이 참가하고 깃발이 NN개일 때, NN번째 선수까지 끝낸 상태에서 백색이 위로 놓인 깃발이 몇 개인지 구하라.

입력

첫째 줄에 출전한 선수의 수이자 깃발의 개수인 NN이 주어진다. (1N21000000001 \le N \le 2100000000)

출력

첫째 줄에 NN번째 선수까지 끝낸 상태에서 백색이 위로 놓인 깃발의 수를 출력한다.

힌트

N=3N = 3인 경우를 보자. 깃발은 11번, 22번, 33번이 있고 선수 세 명이 참가한다. 첫 번째 선수가 11의 배수인 깃발을 뒤집어 청색이던 세 깃발이 모두 백색이 위가 된다. 두 번째 선수는 22의 배수인 22번 깃발을 뒤집어 깃발이 백, 청, 백으로 놓인다. 마지막 선수는 33의 배수인 33번 깃발을 뒤집어 백, 청, 청이 된다. 따라서 백색이 위인 깃발은 11개다.