Устный счет
시간 제한4초메모리 제한1024 MB
덧셈과 곱셈으로 이루어진 식에서 최대 두 자리가 바뀌었을 때, 원래 식의 결과가 주어진 값과 같아지도록 바뀐 자리와 원래 값을 찾는다.
문제
Отвлечемся от задач про программистов и перенесемся в совершенно обыкновенные ясли, где мальчик Вова (3 годика) практикуется в устном счете, а если точнее --- в вычислении арифметических выражений по модулю .
Совсем недавно Вова придумал длинное и очень красивое арифметическое выражение. Выражение состяло из целых неотрицательных чисел, меньших , и знаков сложения и умножения между ними. Первым же делом он вычислил это выражение по модулю , после чего выписал само выражение и результат на лист бумаги. Все числа он выписал без ведущих нулей.
Пока шел тихий час, Вова спал, а хулиганы стерли несколько цифр в выражении и заменили их на другие. Менять знаки или результат вычисления выражения хулиганы не решились, даже для них это слишком низко. Когда Вова проснулся, он обнаружил рядом с его листочком ластик и карандаш. У Вовы есть принципы --- если хулиганы изменили не более двух цифр, то он их простит, иначе они будут наказаны по всей строгости ясельных законов.
К сожалению, чтобы понять, сколько цифр изменили хулиганы, Вове явно понадобится ваша помощь. Определите, могло ли данное выражение быть получено из верного равенства заменой не более двух цифр, и если да, то в каких числах и какие цифры были изменены.
입력
Единственная строка входного файла содержит выражение, которое обнаружил Вова у себя на листке. Выражение состоит из двух частей, разеделенных знаком '='.
Первая часть содержит целых неотрицательных чисел, разделенных знаками сложения ('+') и умножения ('*') (). Вторая часть --- целое неотрицательное число, означающее результат вычисления выражения.
Числа и все знаки разделяются одним пробелом. Гарантируется, что все числа строго меньше и записаны без ведущих нулей.
출력
В случае, если данное выражение не может быть получено из верного равенства заменой не более двух цифр, выведите <<NO>>.
В противном случае в первой строке выведите <<YES>>. На следующей строке выведите целое число --- количество чисел, которые были изменены.
В следующих строках выведите по два числа --- позицию измененнного числа в выражении (от до ) и его исходное значение.
Суммарно должно быть изменено не более двух цифр. В процессе замены в числах не должны появиться ведущие нули и числа должны остаться меньше . Если существует несколько вариантов ответа, выведите любой из них.