L. Равенство
ограничение по времени на тест
1 секунда
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Проверьте правильность арифметического равенства, которое может содержать только десятичные цифры и знаки '+' и '-' (унарные и бинарные). Равенство должно содержать ровно один знак '='. Неравенство не должно содержать других символов, в том числе пробелов. Ведущие нули в числах разрешены. Унарные операции могут использоваться несколько раз подряд.

Примеры верных, неверных и некорректно записанных равенств:

  • верные равенства: '2+2=4', '-5+10+3=2+6', '-+-+-5++10+3=2-+-6', '3=003'.
  • неверные, но корректно записанные равенства: '2+2=5', '-+10=10'.
  • некорректные записи равенств: '2 + 2 = 4', '2*2=4', 'two plus two equals four', '2+2=4+'.
Входные данные

Первая строка ввода содержит равенство (не более $$$3 \cdot 10^6$$$ символов с ASCII-кодами от 32 до 127 включительно). Строка завершается переводом строки.

Выходные данные

Выведите 'YES', если равенство верно, 'NO', если оно неверно, и 'ERROR', если запись равенства некорректна.

Примеры
Входные данные
-5+10+3=2+6
Выходные данные
YES
Входные данные
2+2=5
Выходные данные
NO
Входные данные
2*2=4
Выходные данные
ERROR