4047 - 灯塔开关

题目描述

在一座港口城市中,沿海岸线排列着 N 座灯塔,编号从 1N,初始状态均为关闭(用数字 0 表示关闭状态,数字 1 表示开启状态)。

所有灯塔的开关都集中在海边的控制室中,控制室里面坐着 N 名水手。

1 名水手将所有灯塔的开关翻转一次(从关闭变为开启,或从开启变为关闭),然后第 2 名水手将编号为 2 的倍数的灯塔的开关翻转,第 3 名水手将编号为 3 的倍数的灯塔的开关翻转,以此类推,直到第 N 名水手完成操作。

你的任务是计算在所有水手操作完成后,有多少座灯塔处于开启状态

例如:当 N = 4 时:

  • 初始状态:所有灯塔关闭(0 0 0 0)。
  • 第 1 名水手翻转所有灯塔:变为开启(1 1 1 1)。
  • 第 2 名水手翻转编号为 2 的倍数的灯塔(即第 2、4 号):变为(1 0 1 0)。
  • 第 3 名水手翻转编号为 3 的倍数的灯塔(即第 3 号):变为(1 0 0 0)。
  • 第 4 名水手翻转编号为 4 的倍数的灯塔(即第 4 号):变为(1 0 0 1)。

最终,有 2 座灯塔处于开启状态,因此答案为 2

输入

输入一行,包含一个正整数 N,表示灯塔数量和水手的数量。

输出

输出一个整数,表示最终处于开启状态的灯塔数量。

样例

输入

4

输出

2

输入

9

输出

3

输入

100000

输出

316
说明

数据范围

对于 100\% 的数据,满足 3 \leq N \leq 10^9

测试点数据范围
1 \sim 53 \le N \le 10000
6 \sim 103 \le N \le 10^9
标签
题目参数
时间限制 1 秒
内存限制 512 MB
提交次数 0
通过人数 0
金币数量 3 枚
难度 基础


上一题 下一题