QOJ.ac

QOJ

시간 제한: 1.0 s 메모리 제한: 32 MB 총점: 50

#17055. 巧克力

통계

一种新型巧克力在当地商店上架了。这种巧克力以块状出售,每块巧克力由 $N$ 个小方格组成。巧克力是工厂制造的,其大小(小方格的数量)只能是 2 的幂。换句话说,单块巧克力的大小可以是 $1, 2, 4, 8, 16, \dots$ 个方格。

为了充分评估巧克力的品质,Mirko 必须品尝至少 $K$ 个方格。他的朋友 Slavko 也想尝尝这种巧克力。由于 Mirko 急着自己品尝,他决定将买来的巧克力折断成若干碎片,使得他恰好拥有 $K$ 个方格,并将剩下的部分(如果有的话)留给 Slavko。巧克力有点脆,所以 Mirko 只能从正中间将其折断。换句话说,对于一块有 $D$ 个方格的巧克力,他可以将其折断为两块各有 $D/2$ 个方格的巧克力。

请编写一个程序,确定 Mirko 为了获得恰好 $K$ 个方格(不一定是一整块)所必须进行的最少折断次数。同时,确定 Mirko 为了拥有至少 $K$ 个方格而必须购买的最小巧克力尺寸。

输入格式

输入的第一行也是唯一的一行包含一个整数 $K$($1 \le K \le 1\,000\,000$),表示 Mirko 必须品尝的方格数量。

输出格式

输出的第一行也是唯一的一行应包含两个整数,用单个空格分隔。第一个整数是 Mirko 必须购买的最小巧克力尺寸。第二个整数是最少折断次数。

样例

输入样例 1

6

输出样例 1

8 2

输入样例 2

7

输出样例 2

8 3

输入样例 3

5

输出样例 3

8 3

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.