module Main where import Control.Monad low = -99999999 high = 99999999 fn :: Integer -> (Integer, Integer) fn 0 = (0, 0) fn x = iter 0 x where iter n y = case y `divMod` 10 of (q, 0) -> iter (n + 1) q (0, r) -> (r, n) (q, r) -> (q * 10 + r, n) main :: IO () main = do [a, b] <- fmap read . words <$> getLine :: IO [Integer] let (aa, an) = fn a let (bb, bm) = fn b if (an >= 2) && (bm >= 2) && ((abs aa >= 1) && (abs aa <= 9)) && ((abs bb >= 1) && (abs bb <= 9)) then print $ a * b `div` 10 else do let ans = a * b if (ans < low) || (high < ans) then putStrLn "E" else print ans