Відстань редагування Левенштейна між двома рядками - це мінімально можлива кількість вставок, вилучень або підстановок для перетворення одного слова в інше слово. У цьому випадку кожна вставка, видалення та заміна має вартість 1.
Наприклад, відстань між
rollіrollingстановить 3, тому що видалення коштує 1, а нам потрібно видалити 3 символи. Відстань міжtollтаtallдорівнює 1, оскільки заміна коштує 1.
Ваше завдання - обчислити різницю в редагуванні Левенштейна між рядком введення та джерелом. Це мічений Куайн , тому обман quines (наприклад, читання вихідного коду) є НЕ допускається.
Правила
Вхід буде не порожнім і буде складатися з ASCII, якщо тільки ваше джерело не містить ASCII, і в цьому випадку вхід може включати Unicode. Незалежно, відстань Левенштейна буде вимірюватися символами, а не байтами.
Вихід - мінімальна відстань редагування Левенштайна вхідного сигналу та джерела.
Це код-гольф , тому найкоротша відповідь у байтах виграє.