import qualified Data.ByteString.Char8 as BS
import Control.Monad
import Data.Char
import Data.List


-- space delimited integers
getVals::IO [Int]
getVals = unfoldr (BS.readInt . BS.dropWhile isSpace) <$> BS.getLine

-- space delimited strings
getStrings::IO [String]
getStrings = (map BS.unpack . BS.words) <$> BS.getLine


solver:: Int->Int->Bool
solver x y = 2*x <= y && 4*x >= y  

main::IO()
main = do
    val <- getVals
    let x:y:_ = val
    putStrLn $ if solver x y then "Yes" else "No" 