\documentclass{maratona} \begin{document} \begin{ProblemaAutor}{}{Distância de Edição}{1}{256}{Arthur Andrade D'Olival} O problema consiste em determinar o \textbf{menor número de operações} necessárias para transformar uma string em outra. As operações permitidas são as seguintes: \begin{itemize} \item \textbf{Inserção}: inserir um caractere em qualquer posição; \item \textbf{Remoção}: remover um caractere de qualquer posição; \item \textbf{Substituição}: substituir um caractere por outro. \end{itemize} O objetivo é calcular o menor custo possível para converter completamente uma dada string inicial em uma string final, utilizando apenas essas operações. \Entrada A entrada consiste de duas linhas: \begin{itemize} \item A primeira linha contém dois inteiros \( n \) e \( m \) (\( 1 \leq n, m \leq 500 \)), representando os tamanhos das strings. \item A segunda linha contém duas strings \( s_1 \) e \( s_2 \), ambas compostas apenas por letras minúsculas e com tamanhos exatos \( n \) e \( m \), respectivamente. \end{itemize} \Saida Imprima um único inteiro representando o \textbf{menor número de operações} necessárias para transformar \( s_1 \) em \( s_2 \). \ExemploEntrada \begin{Exemplo} \texttt{7~7} & \texttt{3}\\ \texttt{estouro~calouro} & \\ \rowcolor{gray!20}\texttt{11~8} & \texttt{7}\\ \rowcolor{gray!20}\texttt{aniquilacao~intencao} & \\ \end{Exemplo} \end{ProblemaAutor} \end{document}