QOJ.ac

QOJ

Time Limit: 2 s Memory Limit: 512 MB Total points: 100

#1175. 糖果袋

Statistics

有些人如果不把实际任务隐藏在复杂且有些多余的故事中,就不会对解决问题感到满意。如果你是这类人,那么这道题正适合你。

作为当地一家糖果厂的环境专家,你的生活再甜蜜不过了,无论是比喻意义上还是字面意义上。而且你的生活注定会变得更加甜蜜,因为如果你能将公司的塑料足迹减半,你就会获得晋升——当然,你正打算这样做。

目前,工厂每天使用大量的塑料包装——它生产 $n$ 种糖果,编号从 $1$ 到 $n$,并且每种糖果都用一个单独的袋子包装。你的绝妙主意是简单地开始每个袋子包装两种糖果,从而将使用的袋子数量减半!

不过别高兴得太早——事情没那么简单。第 $i$ 种糖果的产量总是 $i$ 个,现在被装进一个袋子里。如果两种糖果(比如第 $i$ 种和第 $j$ 种)被装进同一个袋子里,你需要确保共享袋子里的糖果可以被一群朋友公平且均匀地分配。形式化地说,你希望 $i$ 和 $j$ 有一个大于 $1$ 的公约数。

你可以将一些糖果配对装在一个袋子里,并将剩余的糖果放在各自的袋子里。你最少需要多少个袋子?

输入格式

第一行包含测试用例的数量 $z$ ($1 \le z \le 5$)。接下来是各测试用例的描述。 每个测试用例只有一行,包含一个数字 $n$ ($2 \le n \le 10^{11}$),即工厂生产的糖果种类数。

输出格式

对于每个测试用例,输出一行,包含所需的最少袋子数量。

样例

输入格式 1

2
4
9

输出格式 1

3
6

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.