import Control.Applicative( (<$>))

main = do
    [n_,m_,k_] <- map read . words <$> getLine
    let
	n = fromIntegral n_::Double
	m = fromIntegral m_::Double
	eveni = if even n_ then n_ else m_
	mx = max n m
	mul = n*m
    putStr $
	if k_ `rem` n_ == 0
	then "Yes"
	else if k_ `rem` m_ == 0
	    then "Yes"
	    else if odd (n_*m_)
	    then if ceiling (n*m/2) - ceiling (mx/2) <= k_ &&
			    k_ <= ceiling (n*m/2) + floor (mx/2)
		    then "Yes"
		    else "No"
	    else if odd n_ || odd m_
		then if ((n_*m_)`quot` 2) - (eveni `quot` 2) <= k_
					&&
			k_ <= (eveni `quot` 2) + ((n_*m_)`quot`2)
		    then "Yes"
		    else "No"
		else "No"