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:
26
storage/zeta/rs/completed/22973.rs
Normal file
26
storage/zeta/rs/completed/22973.rs
Normal 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);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user