4162: 119 × 2^23 + 1
文件提交:无需freopen
内存限制:128 MB
时间限制:1.000 S
评测方式:普通裁判
金币值:
命题人:
提交:17
解决:0
题目描述
# 119 × 2^23 + 1
### 内存
1024MB
### 时间
2S
## 题目描述
给定一个整数 $N$。请找出满足以下条件的非负整数三元组 $(a, b, c)$ 中 $a + b + c$ 的最小值:
$N = a × 2^b + c$。
## 输入格式
输入$N$。
## 输出格式
输出一个整数,表示满足条件的 $a + b + c$ 的最小值。
## 输入输出样例
### 输入样例1
```
998244353
```
### 输出样例1
```
143
```
### 输入样例2
```
1000000007
```
### 输出样例2
```
49483
```
### 输入样例3
```
1
```
### 输出样例3
```
1
```
### 输入样例4
```
998984374864432412
```
### 输出样例4
```
2003450165
```
## 数据范围与提示
【样例1说明】
我们有 $998244353 = 119 × 2^{23} + 1$,即三元组$ (a, b, c) = (119, 23, 1)$ 满足 $N = a × 2^b + c$。
这个三元组的 $a + b + c $值为 143。
不存在$ a + b + c ≤ 142 $的满足条件的三元组,所以 143 是正确的输出。
【样例2说明】
我们有 $1000000007 = 30517 × 2^{15} + 18951$,即三元组 $(a, b, c) = (30517, 15, 18951)$ 满足$ N = a × 2^b + c$。
这个三元组的 $a + b + c $值为 49483。
不存在 a + b + c ≤ 49482 的满足条件的三元组,所以 49483 是正确的输出。
【样例3说明】
注意 $2^0 = 1$。
【数据范围】
$1 ≤ N ≤ 10^{18}$,$N$ 是整数。
## 题目来源
ARC119A