Устный счет

아직 제출이 없습니다시간 제한4초메모리 제한1024 MB

문제

Отвлечемся от задач про программистов и перенесемся в совершенно обыкновенные ясли, где мальчик Вова (3 годика) практикуется в устном счете, а если точнее --- в вычислении арифметических выражений по модулю 109+710^9 + 7.

Совсем недавно Вова придумал длинное и очень красивое арифметическое выражение. Выражение состяло из nn целых неотрицательных чисел, меньших 109+710^9 + 7, и знаков сложения и умножения между ними. Первым же делом он вычислил это выражение по модулю 109+710^9 + 7, после чего выписал само выражение и результат на лист бумаги. Все числа он выписал без ведущих нулей.

Пока шел тихий час, Вова спал, а хулиганы стерли несколько цифр в выражении и заменили их на другие. Менять знаки или результат вычисления выражения хулиганы не решились, даже для них это слишком низко. Когда Вова проснулся, он обнаружил рядом с его листочком ластик и карандаш. У Вовы есть принципы --- если хулиганы изменили не более двух цифр, то он их простит, иначе они будут наказаны по всей строгости ясельных законов.

К сожалению, чтобы понять, сколько цифр изменили хулиганы, Вове явно понадобится ваша помощь. Определите, могло ли данное выражение быть получено из верного равенства заменой не более двух цифр, и если да, то в каких числах и какие цифры были изменены.

입력

Единственная строка входного файла содержит выражение, которое обнаружил Вова у себя на листке. Выражение состоит из двух частей, разеделенных знаком '='.

Первая часть содержит nn целых неотрицательных чисел, разделенных знаками сложения ('+') и умножения ('*') (1n1051 \le n \le 10^5). Вторая часть --- целое неотрицательное число, означающее результат вычисления выражения.

Числа и все знаки разделяются одним пробелом. Гарантируется, что все числа строго меньше 109+710^9 + 7 и записаны без ведущих нулей.

출력

В случае, если данное выражение не может быть получено из верного равенства заменой не более двух цифр, выведите <<NO>>.

В противном случае в первой строке выведите <<YES>>. На следующей строке выведите целое число k2k \leq 2 --- количество чисел, которые были изменены.

В следующих kk строках выведите по два числа --- позицию измененнного числа в выражении (от 11 до nn) и его исходное значение.

Суммарно должно быть изменено не более двух цифр. В процессе замены в числах не должны появиться ведущие нули и числа должны остаться меньше 109+710^9 + 7. Если существует несколько вариантов ответа, выведите любой из них.