complete 2083.rs 2530.rs 2721.rs 4128.rs 5584.rs 7512.rs 21519.rs 21964.rs 22862.rs 22973.rs 24123.rs 26993.rs 27514.rs 33849.rs

This commit is contained in:
2026-03-08 23:29:01 +09:00
parent 12445715dd
commit 94591886d6
14 changed files with 899 additions and 0 deletions

View File

@@ -0,0 +1,26 @@
use std::io::{read_to_string, stdin};
fn main() {
let k = read_to_string(stdin())
.unwrap()
.trim()
.parse::<i64>()
.unwrap();
let k = k.abs() as u64;
if k == 0 {
println!("{}", 0);
}
else if k % 2 == 0 {
println!("{}", -1);
} else {
let mut max_i = 48;
for i in 0..=48 {
if k >> i == 0 {
max_i = i;
break;
}
}
println!("{}", max_i);
}
}