main :: IO() main = readLn >>= print.(\n -> let l = floor $ logBase 2 $ fromIntegral n; k = 2 ^ l in solve n l k) solve :: Int -> Int -> Int -> Int solve n l k | n - k == 0 = l | n - k == 1 = l + 1 | even n = l + 1 | otherwise = l + 2