Advertisement
NLinker

task-113316.hs

Jul 25th, 2017
412
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. module Main where
  2.  
  3. main :: IO ()
  4. main = do
  5.   line <- getLine
  6.   let [n, k] = convert line :: [Integer]
  7.   print $ calc n k
  8.  
  9. calc :: Integer -> Integer -> Integer
  10. calc n k =
  11.   if n `mod` 2 == 1
  12.     then min (k + 1) n
  13.     else min (k + 1) (n `div` 2)
  14.  
  15. convert :: Read a => String -> [a]
  16. convert = map read . words
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement