{-# LANGUAGE OverloadedStrings #-} {-# LANGUAGE BangPatterns #-} {-# LANGUAGE LambdaCase #-} module Main where import qualified Data.ByteString.Char8 as B8 import Data.Maybe (fromJust) import Data.Char (toUpper,isDigit) import Data.List import qualified Data.Map as M import Data.Ix (range) import Control.Monad import Control.Applicative import Text.Printf import Data.Time.Calendar import Debug.Trace readDigits = map read <$> words <$> getLine :: IO [Int] readDigits' = map read <$> lines <$> getContents :: IO [Int] main = do [a,b] <- readDigits putStrLn $ case (b `mod` a) of 0 -> show $ b `div` a _ -> "NO"