Genética Bovina.
Tras secuenciar los genomas de sus vacas, el granjero John ha pasado a la edición genómica. Como sabemos, un genoma puede representarse mediante una cadena formada por s, s, s y s. La longitud máxima de un genoma considerado por el granjero John es de .
El granjero John comienza con un único genoma y lo edita realizando los siguientes pasos:
- Dividir el genoma entre cada dos caracteres iguales consecutivos.
- Invertir cada una de las subcadenas resultantes.
- Concatenar las subcadenas invertidas en el mismo orden.
Por ejemplo, si GJ comenzara con el genoma , realizaría los siguientes pasos:
- Dividir entre las Gs y Ts consecutivas para obtener .
- Invertir cada subcadena para obtener .
- Concatenar las subcadenas para obtener .
Desgraciadamente, después de editar el genoma, el ordenador de GJ se estropeó y perdió la secuencia del genoma con el que había empezado. Además, algunas partes del genoma editado se han dañado, lo que significa que han sido sustituidas por signos de interrogación.
Dada la secuencia del genoma editado, ayuda a GJ a determinar el número de posibilidades del genoma original, módulo .
Entrada
Una cadena no vacía donde cada carácter es uno de o .
Salida
El número de posibles genomas originales módulo .
Ejemplo #1 de Entrada
?
Ejemplo #1 de Salida
4
El signo de interrogación puede ser o .
Ejemplo #2 de Entrada
GAT?GTT
Ejemplo #2 de Salida
3
Hay dos posibles genomas originales aparte de , que fue descrito anteriormente.
.
Restricciones
En los casos de prueba , el genoma tiene una longitud máxima de .
En los casos de prueba , el genoma tiene una longitud máxima de .
En los casos de prueba , no hay restricciones adicionales.
Comments