import Data.Char main = do n <- digitToInt . last <$> getLine m <- readLn :: IO Integer print (expn n m) expn 0 0 = 1 expn 0 _ = 0 expn n 0 = 1 expn n 1 = n expn 1 m = 1 expn 2 m = [6,2,4,8] !! fromIntegral (mod m 4) expn 3 m = [1,3,9,7] !! fromIntegral (mod m 4) expn 4 m = [6,4] !! fromIntegral (mod m 2) expn 5 m = 5 expn 6 m = 6 expn 7 m = [1,7,9,3] !! fromIntegral (mod m 4) expn 8 m = [6,8,4,2] !! fromIntegral (mod m 4) expn 9 m = [1,9] !! fromIntegral (mod m 2)