Una hormiga está en una frontera. A veces va a la izquierda y a veces a la derecha.
Se te da un arreglo de enteros no nulos nums. La hormiga comienza a leer nums desde el primer elemento hasta el final. En cada paso, se mueve según el valor del elemento actual:

Si nums[i] < 0, se mueve a la izquierda -nums[i] unidades.
Si nums[i] > 0, se mueve a la derecha nums[i] unidades.

Devuelve el número de veces que la hormiga vuelve a la frontera.
Notas:

Hay un espacio infinito en ambos lados de la frontera.
Verificamos si la hormiga está en la frontera solo después de que se ha movido |nums[i]| unidades. Es decir, si la hormiga cruza la frontera durante su movimiento, no cuenta.

Ejemplo 1:

Entrada: nums = [2,3,-5]
Salida: 1
Explicación: Después del primer paso, la hormiga está 2 pasos a la derecha de la frontera.
Después del segundo paso, la hormiga está 5 pasos a la derecha de la frontera.
Después del tercer paso, la hormiga está en la frontera.
Así que la respuesta es 1.

Ejemplo 2:

Entrada: nums = [3,2,-3,-4]
Salida: 0
Explicación: Después del primer paso, la hormiga está 3 pasos a la derecha de la frontera.
Después del segundo paso, la hormiga está 5 pasos a la derecha de la frontera.
Después del tercer paso, la hormiga está 2 pasos a la derecha de la frontera.
Después del cuarto paso, la hormiga está 2 pasos a la izquierda de la frontera.
La hormiga nunca regresó a la frontera, así que la respuesta es 0.

Condiciones:

1 <= nums.length <= 100
-10 <= nums[i] <= 10
nums[i] != 0

Una hormiga está en un límite. A veces va hacia la izquierda y a veces hacia la derecha.
Se le proporciona una matriz de números enteros distintos de cero nums. La hormiga comienza a leer nums desde el primer elemento hasta el final. En cada paso, se mueve de acuerdo con el valor del elemento actual:

Si nums[i] < 0, se mueve hacia la izquierda -nums[i] unidades.
Si nums[i] > 0, se mueve hacia la derecha nums[i] unidades.

Devuelve el número de veces que la hormiga vuelve al límite.
Notas:

Hay un espacio infinito a ambos lados del límite.
Comprobamos si la hormiga está en el límite solo después de que se haya movido |nums[i]| unidades. En otras palabras, si la hormiga cruza el límite durante su movimiento, no cuenta.

Ejemplo 1:

Entrada: nums = [2,3,-5]
Salida: 1
Explicación: Después del primer paso, la hormiga está 2 pasos a la derecha del límite.
Después del segundo paso, la hormiga está 5 pasos a la derecha del límite.
Después del tercer paso, la hormiga está en el límite.
Por lo tanto, la respuesta es 1.

Ejemplo 2:

Entrada: nums = [3,2,-3,-4]
Salida: 0
Explicación: Después del primer paso, la hormiga está 3 pasos a la derecha del límite.
Después del segundo paso, la hormiga está 5 pasos a la derecha del límite.
Después del tercer paso, la hormiga está 2 pasos a la derecha del límite.
Después del cuarto paso, la hormiga está 2 pasos a la izquierda del límite.
La hormiga nunca regresó al límite, por lo que la respuesta es 0.

Restricciones:

1 <= nums.length <= 100
-10 <= nums[i] <= 10
nums[i] != 0

Una hormiga está en un límite. A veces va a la izquierda y a veces a la derecha.
Se te da una matriz de números enteros no nulos nums. La hormiga comienza a leer nums desde el primer elemento hasta el final. En cada paso, se mueve según el valor del elemento actual:

Si nums[i] < 0, se mueve a la izquierda -nums[i] unidades.
Si nums[i] > 0, se mueve a la derecha nums[i] unidades.

Devuelve el número de veces que la hormiga vuelve al límite.
Notas:

Hay un espacio infinito a ambos lados del límite.
Verificamos si la hormiga está en el límite solo después de que se ha movido |nums[i]| unidades. Es decir, si la hormiga cruza el límite durante su movimiento, no cuenta.

Ejemplo 1:

Input: nums = [2,3,-5]
Output: 1
Explicación: Después del primer paso, la hormiga está 2 pasos a la derecha del límite.
Después del segundo paso, la hormiga está 5 pasos a la derecha del límite.
Después del tercer paso, la hormiga está en el límite.
Así que la respuesta es 1.

Ejemplo 2:

Input: nums = [3,2,-3,-4]
Output: 0
Explicación: Después del primer paso, la hormiga está 3 pasos a la derecha del límite.
Después del segundo paso, la hormiga está 5 pasos a la derecha del límite.
Después del tercer paso, la hormiga está 2 pasos a la derecha del límite.
Después del cuarto paso, la hormiga está 2 pasos a la izquierda del límite.
La hormiga nunca regresó al límite, así que la respuesta es 0.

Condiciones:

1 <= nums.length <= 100
-10 <= nums[i] <= 10
nums[i] != 0


Se te da una cadena s indexada desde 0 tecleada por un usuario. Cambiar de tecla se define como usar una tecla diferente de la última tecla usada. Por ejemplo, s = "ab" implica un cambio de tecla mientras que s = "bBBb" no tiene ninguno. Devuelve el número de veces que el usuario tuvo que cambiar de tecla.
Nota: Los modificadores como shift o caps lock no se cuentan al cambiar de tecla, es decir, si un usuario tecleó la letra 'a' y luego la letra 'A', no se considerará como un cambio de tecla.

Ejemplo 1:

Entrada: s = "aAbBcC"
Salida: 2
Explicación:
De s[0] = 'a' a s[1] = 'A', no hay cambio de tecla ya que caps lock o shift no se cuenta.
De s[1] = 'A' a s[2] = 'b', hay un cambio de tecla.
De s[2] = 'b' a s[3] = 'B', no hay cambio de tecla ya que caps lock o shift no se cuenta.
De s[3] = 'B' a s[4] = 'c', hay un cambio de tecla.
De s[4] = 'c' a s[5] = 'C', no hay cambio de tecla ya que caps lock o shift no se cuenta.

Ejemplo 2:

Entrada: s = "AaAaAaaA"
Salida: 0
Explicación: No hay cambio de tecla ya que solo se presionan las letras 'a' y 'A', lo cual no requiere un cambio de tecla.

Restricciones:

1 <= s.length <= 100
s consiste solo de letras inglesas mayúsculas y minúsculas.

Se le proporciona una cadena indexada en 0 s escrita por un usuario. Cambiar una clave se define como usar una clave diferente de la última clave utilizada. Por ejemplo, s = "ab" tiene un cambio de clave mientras que s = "bBBb" no tiene ninguna.
Devuelve la cantidad de veces que el usuario tuvo que cambiar la clave.
Nota: Los modificadores como shift o caps lock no se contabilizarán al cambiar la clave; es decir, si un usuario escribió la letra "a" y luego la letra "A", no se considerará un cambio de clave.

Ejemplo 1:

Entrada: s = "aAbBcC"
Salida: 2
Explicación:
De s[0] = 'a' a s[1] = 'A', no hay cambio de clave ya que no se contabilizan las teclas mayúsculas o shift.
De s[1] = 'A' a s[2] = 'b', hay un cambio de clave.
De s[2] = 'b' a s[3] = 'B', no hay cambio de tecla ya que no se cuentan las teclas Bloq Mayús ni Shift.
De s[3] = 'B' a s[4] = 'c', hay un cambio de tecla.
De s[4] = 'c' a s[5] = 'C', no hay cambio de tecla ya que no se cuentan las teclas Bloq Mayús ni Shift.

Ejemplo 2:

Entrada: s = "AaAaAaaA"
Salida: 0
Explicación: No hay cambio de tecla ya que solo se presionan las letras 'a' y 'A', lo que no requiere cambio de tecla.

Restricciones:

1 <= s.length <= 100
s consta solo de letras mayúsculas y minúsculas del alfabeto inglés.

Se le proporciona una cadena indexada en 0 s escrita por un usuario. Cambiar una clave se define como usar una clave diferente de la última clave utilizada. Por ejemplo, s = "ab" tiene un cambio de clave mientras que s = "bBBb" no tiene ninguna.
Devuelve la cantidad de veces que el usuario tuvo que cambiar la clave.
Nota: Los modificadores como shift o caps lock no se contabilizarán al cambiar la clave; es decir, si un usuario escribió la letra "a" y luego la letra "A", no se considerará un cambio de clave.

Ejemplo 1:

Entrada: s = "aAbBcC"
Salida: 2
Explicación:
Desde s[0] = 'a' hasta s[1] = 'A', no hay cambio de clave ya que no se cuentan las teclas Bloq Mayús ni Shift.
Desde s[1] = 'A' hasta s[2] = 'b', hay un cambio de clave.
Desde s[2] = 'b' hasta s[3] = 'B', no hay cambio de clave ya que no se cuentan las teclas Bloq Mayús ni Shift.
Desde s[3] = 'B' hasta s[4] = 'c', hay un cambio de clave.
Desde s[4] = 'c' hasta s[5] = 'C', no hay cambio de clave ya que no se cuentan las teclas Bloq Mayús ni Shift.

Ejemplo 2:

Entrada: s = "AaAaAaaA"
Salida: 0
Explicación: No hay cambio de tecla ya que solo se presionan las letras 'a' y 'A', lo que no requiere cambio de tecla.

Restricciones:

1 <= s.length <= 100
s consta solo de letras mayúsculas y minúsculas del alfabeto inglés.


Se le proporciona una matriz de cadenas indexada en 0, words, que tiene una longitud n y contiene cadenas indexadas en 0.
Se le permite realizar la siguiente operación cualquier cantidad de veces (incluido cero):

Elija los números enteros i, j, x e y de modo que 0 <= i, j < n, 0 <= x < words[i].length, 0 <= y < words[j].length e intercambie los caracteres words[i][x] y words[j][y].

Devuelva un número entero que denota la cantidad máxima de palíndromos que words puede contener, después de realizar algunas operaciones.
Nota: i y j pueden ser iguales durante una operación.

Ejemplo 1:

Entrada: words = ["abbb","ba","aa"]
Salida: 3
Explicación: En este ejemplo, una forma de obtener la cantidad máxima de palíndromos es:
Elija i = 0, j = 1, x = 0, y = 0, por lo que intercambiamos words[0][0] y words[1][0]. words se convierte en ["bbbb", "aa", "aa"].
Todas las cadenas en words ahora son palíndromos.
Por lo tanto, la cantidad máxima de palíndromos que se puede lograr es 3.
Ejemplo 2:

Entrada: words = ["abc","ab"]
Salida: 2
Explicación: En este ejemplo, una forma de obtener la cantidad máxima de palíndromos es:
Elegimos i = 0, j = 1, x = 1, y = 0, por lo que intercambiamos words[0][1] y words[1][0]. words se convierte en  ["aac","bb"].
Elegimos i = 0, j = 0, x = 1, y = 2, por lo que intercambiamos words[0][1] y words[0][2]. words se convierte en ["aca","bb"].
Ambas cadenas son ahora palíndromos.
Por lo tanto, el número máximo de palíndromos que se puede obtener es 2.

Ejemplo 3:

Entrada: words = ["cd","ef","a"]
Salida: 1
Explicación: En este ejemplo, no es necesario realizar ninguna operación.
Hay un palíndromo en las palabras "a".
Se puede demostrar que no es posible obtener más de un palíndromo después de cualquier número de operaciones.
Por lo tanto, la respuesta es 1.

Restricciones:

1 <= words.length <= 1000
1 <= words[i].length <= 100
words[i] consta únicamente de letras minúsculas en inglés.

Se te da un array de cadenas words indexado desde 0, con longitud n y que contiene cadenas indexadas desde 0.
Se te permite realizar la siguiente operación un número de veces cualquiera (incluyendo cero):

Elige enteros i, j, x, e y tal que 0 <= i, j < n, 0 <= x < words[i].length, 0 <= y < words[j].length, e intercambia los caracteres words[i][x] y words[j][y].

Devuelve un entero que denote la cantidad máxima de palíndromos que words puede contener, después de realizar algunas operaciones.
Nota: i y j pueden ser iguales durante una operación.

Ejemplo 1:

Input: words = ["abbb","ba","aa"]
Output: 3
Explicación: En este ejemplo, una manera de obtener el máximo número de palíndromos es:
Elige i = 0, j = 1, x = 0, y = 0, entonces intercambiamos words[0][0] y words[1][0]. words se convierte en ["bbbb","aa","aa"].
Todas las cadenas en words son ahora palíndromos.
Por lo tanto, el número máximo de palíndromos alcanzable es 3.

Ejemplo 2:

Input: words = ["abc","ab"]
Output: 2
Explicación: En este ejemplo, una manera de obtener el máximo número de palíndromos es:
Elige i = 0, j = 1, x = 1, y = 0, entonces intercambiamos words[0][1] y words[1][0]. words se convierte en ["aac","bb"].
Elige i = 0, j = 0, x = 1, y = 2, entonces intercambiamos words[0][1] y words[0][2]. words se convierte en ["aca","bb"].
Ambas cadenas son ahora palíndromos.
Por lo tanto, el número máximo de palíndromos alcanzable es 2.

Ejemplo 3:

Input: words = ["cd","ef","a"]
Output: 1
Explicación: En este ejemplo, no hay necesidad de realizar ninguna operación.
Hay un palíndromo en words "a".
Se puede demostrar que no es posible obtener más de un palíndromo después de cualquier número de operaciones.
Por lo tanto, la respuesta es 1.

Restricciones:

1 <= words.length <= 1000
1 <= words[i].length <= 100
words[i] consiste solo en letras minúsculas del alfabeto inglés.

Se te da un array de cadenas words indexado desde 0, con longitud n y que contiene cadenas indexadas desde 0.
Se te permite realizar la siguiente operación un número de veces cualquiera (incluyendo cero):

Elige enteros i, j, x, e y tal que 0 <= i, j < n, 0 <= x < words[i].length, 0 <= y < words[j].length, e intercambia los caracteres words[i][x] y words[j][y].

Devuelve un entero que denote la cantidad máxima de palíndromos que words puede contener, después de realizar algunas operaciones.
Nota: i y j pueden ser iguales durante una operación.

Ejemplo 1:

Entrada: words = ["abbb","ba","aa"]
Salida: 3
Explicación: En este ejemplo, una manera de obtener el máximo número de palíndromos es:
Elige i = 0, j = 1, x = 0, y = 0, entonces intercambiamos words[0][0] y words[1][0]. words se convierte en ["bbbb","aa","aa"].
Todas las cadenas en words son ahora palíndromos.
Por lo tanto, el número máximo de palíndromos alcanzable es 3.

Ejemplo 2:

Entrada: words = ["abc","ab"]
Salida: 2
Explicación: En este ejemplo, una manera de obtener el máximo número de palíndromos es:
Elige i = 0, j = 1, x = 1, y = 0, entonces intercambiamos words[0][1] y words[1][0]. words se convierte en ["aac","bb"].
Elige i = 0, j = 0, x = 1, y = 2, entonces intercambiamos words[0][1] y words[0][2]. words se convierte en ["aca","bb"].
Ambas cadenas son ahora palíndromos.
Por lo tanto, el número máximo de palíndromos alcanzable es 2.

Ejemplo 3:

Entrada: words = ["cd","ef","a"]
Salida: 1
Explicación: En este ejemplo, no hay necesidad de realizar ninguna operación.
Hay un palíndromo en words "a".
Se puede demostrar que no es posible obtener más de un palíndromo después de cualquier número de operaciones.
Por lo tanto, la respuesta es 1.

Restricciones:

1 <= words.length <= 1000
1 <= words[i].length <= 100
words[i] consiste solo en letras minúsculas del alfabeto inglés.


Dado un arreglo de enteros llamado nums, puedes realizar la siguiente operación mientras nums contenga al menos 2 elementos:

Elige los primeros dos elementos de nums y elimínalos.

La puntuación de la operación es la suma de los elementos eliminados.
Tu tarea es encontrar el número máximo de operaciones que se pueden realizar, de manera que todas las operaciones tengan la misma puntuación.
Devuelve el número máximo de operaciones posibles que satisfacen la condición mencionada.

Ejemplo 1:

Entrada: nums = [3,2,1,4,5]
Salida: 2
Explicación: Realizamos las siguientes operaciones:
- Eliminamos los dos primeros elementos, con puntuación 3 + 2 = 5, nums = [1,4,5].
- Eliminamos los dos primeros elementos, con puntuación 1 + 4 = 5, nums = [5].
No podemos realizar más operaciones ya que nums contiene solo 1 elemento.
Ejemplo 2:

Entrada: nums = [3,2,6,1,4]
Salida: 1
Explicación: Realizamos las siguientes operaciones:
- Eliminamos los dos primeros elementos, con puntuación 3 + 2 = 5, nums = [6,1,4].
No podemos realizar más operaciones ya que la puntuación de la siguiente operación no es la misma que la anterior.

Restricciones:

2 <= nums.length <= 100
1 <= nums[i] <= 1000

Dado un array de enteros llamado núms, puedes realizar la siguiente operación mientras núms contenga al menos 2 elementos:

Elegir los dos primeros elementos de nums y borrarlos.

El resultado de la operación es la suma de los elementos borrados.
Tu tarea es encontrar el máximo número de operaciones que se pueden realizar, de forma que todas las operaciones tengan la misma puntuación.
Devuelve el número máximo de operaciones posibles que cumplan la condición mencionada anteriormente.

Ejemplo 1:

Entrada: nums = [3,2,1,4,5]
Salida: 2
Explicación: Realizamos las siguientes operaciones:
- Borrar los dos primeros elementos, con puntuación 3 + 2 = 5, nums = [1,4,5].
- Borrar los dos primeros elementos, con puntuación 1 + 4 = 5, nums = [5].
No podemos realizar más operaciones porque nums sólo contiene 1 elemento.
Ejemplo 2:

Entrada: nums = [3,2,6,1,4]
Salida: 1
Explicación: Realizamos las siguientes operaciones:
- Eliminamos los dos primeros elementos, con puntuación 3 + 2 = 5, nums = [6,1,4].
No podemos realizar más operaciones ya que la puntuación de la siguiente operación no es la misma que la anterior.

Restricciones:

2 <= nums.length <= 100
1 <= nums[i] <= 1000


Se te da un array de enteros nums de longitud par. Debes dividir el array en dos partes nums1 y nums2 tal que:

nums1.length == nums2.length == nums.length / 2.
nums1 debe contener elementos distintos.
nums2 también debe contener elementos distintos.

Devuelve true si es posible dividir el array, y false en caso contrario.

Ejemplo 1:

Entrada: nums = [1,1,2,2,3,4]
Salida: true
Explicación: Una de las formas posibles de dividir nums es nums1 = [1,2,3] y nums2 = [1,2,4].

Ejemplo 2:

Entrada: nums = [1,1,1,1]
Salida: false
Explicación: La única forma posible de dividir nums es nums1 = [1,1] y nums2 = [1,1]. Ambos nums1 y nums2 no contienen elementos distintos. Por lo tanto, devolvemos false.

Condiciones:

1 <= nums.length <= 100
nums.length % 2 == 0
1 <= nums[i] <= 100

Se te da una matriz de números enteros de longitud par. Usted tiene que dividir la matriz en dos partes nums1 y nums2 tal que:

nums1.length == nums2.length == nums.length / 2.
nums1 debe contener elementos distintos.
nums2 también debe contener elementos distintos.

Devuelve true si es posible dividir el array, y false en caso contrario.

Ejemplo 1:

Entrada: nums = [1,1,2,2,3,4]
Salida: true
Explicación: Una de las posibles formas de dividir nums es nums1 = [1,2,3] y nums2 = [1,2,4].

Ejemplo 2:

Entrada: nums = [1,1,1,1]
Salida: false
Explicación: La única forma posible de dividir nums es nums1 = [1,1] y nums2 = [1,1]. Tanto nums1 como nums2 no contienen elementos distintos. Por lo tanto, devolvemos false.

Restricciones:

1 <= nums.length <= 100
nums.length % 2 == 0
1 <= nums[i] <= 100

Se te da un conjunto de enteros nums de longitud par. Debes dividir el conjunto en dos partes nums1 y nums2 tal que:

nums1.length == nums2.length == nums.length / 2.
nums1 debe contener elementos distintos.
nums2 también debe contener elementos distintos.

Devuelve true si es posible dividir el conjunto, y false en caso contrario.

Ejemplo 1:

Input: nums = [1,1,2,2,3,4]
Output: true
Explicación: Una de las formas posibles de dividir nums es nums1 = [1,2,3] y nums2 = [1,2,4].

Ejemplo 2:

Input: nums = [1,1,1,1]
Output: false
Explicación: La única forma posible de dividir nums es nums1 = [1,1] y nums2 = [1,1]. Ambos nums1 y nums2 no contienen elementos distintos. Por lo tanto, devolvemos false.

Restricciones:

1 <= nums.length <= 100
nums.length % 2 == 0
1 <= nums[i] <= 100


Se te dan dos arreglos con enteros positivos arr1 y arr2.
Un prefijo de un número entero positivo es un número entero formado por uno o más de sus dígitos, comenzando desde su dígito más a la izquierda. Por ejemplo, 123 es un prefijo del entero 12345, mientras que 234 no lo es.
Un prefijo común de dos enteros a y b es un número entero c, tal que c es un prefijo de ambos a y b. Por ejemplo, 5655359 y 56554 tienen un prefijo común 565 mientras que 1223 y 43456 no tienen un prefijo común.
Necesitas encontrar la longitud del prefijo común más largo entre todos los pares de enteros (x, y) tal que x pertenece a arr1 y y pertenece a arr2.
Devuelve la longitud del prefijo común más largo entre todos los pares. Si no existe un prefijo común entre ellos, devuelve 0.

Ejemplo 1:

Entrada: arr1 = [1,10,100], arr2 = [1000]
Salida: 3
Explicación: Existen 3 pares (arr1[i], arr2[j]):
- El prefijo común más largo de (1, 1000) es 1.
- El prefijo común más largo de (10, 1000) es 10.
- El prefijo común más largo de (100, 1000) es 100.
El prefijo común más largo es 100 con una longitud de 3.

Ejemplo 2:

Entrada: arr1 = [1,2,3], arr2 = [4,4,4]
Salida: 0
Explicación: No existe un prefijo común para ningún par (arr1[i], arr2[j]), por lo tanto devolvemos 0.
Nota que los prefijos comunes entre elementos del mismo arreglo no cuentan.

Restricciones:

1 <= arr1.length, arr2.length <= 5 * 10^4
1 <= arr1[i], arr2[i] <= 10^8

Se le proporcionan dos matrices con números enteros positivos arr1 y arr2.
Un prefijo de un número entero positivo es un número entero formado por uno o más de sus dígitos, comenzando por el dígito más a la izquierda. Por ejemplo, 123 es un prefijo del número entero 12345, mientras que 234 no lo es.
Un prefijo común de dos números enteros a y b es un número entero c, de modo que c es un prefijo tanto de a como de b. Por ejemplo, 5655359 y 56554 tienen un prefijo común 565, mientras que 1223 y 43456 no tienen un prefijo común.
Debe encontrar la longitud del prefijo común más largo entre todos los pares de números enteros (x, y) de modo que x pertenezca a arr1 e y pertenezca a arr2.
Devuelva la longitud del prefijo común más largo entre todos los pares. Si no existe un prefijo común entre ellos, devuelve 0.

Ejemplo 1:

Entrada: arr1 = [1,10,100], arr2 = [1000]
Salida: 3
Explicación: Hay 3 pares (arr1[i], arr2[j]):
- El prefijo común más largo de (1, 1000) es 1.
- El prefijo común más largo de (10, 1000) es 10.
- El prefijo común más largo de (100, 1000) es 100.
El prefijo común más largo es 100 con una longitud de 3.

Ejemplo 2:

Entrada: arr1 = [1,2,3], arr2 = [4,4,4]
Salida: 0
Explicación: No existe ningún prefijo común para ningún par (arr1[i], arr2[j]), por lo que devolvemos 0.
Tenga en cuenta que los prefijos comunes entre elementos de la misma matriz no cuentan.

Restricciones:

1 <= arr1.length, arr2.length <= 5 * 10^4
1 <= arr1[i], arr2[i] <= 10^8


Se te da un array de enteros indexado desde cero nums, y un entero k.
En una operación, puedes eliminar una ocurrencia del elemento más pequeño de nums.
Devuelve el número mínimo de operaciones necesarias para que todos los elementos del array sean mayores o iguales que k.

Ejemplo 1:

Entrada: nums = [2,11,10,1,3], k = 10
Salida: 3
Explicación: Después de una operación, nums se convierte en [2, 11, 10, 3].
Después de dos operaciones, nums se convierte en [11, 10, 3].
Después de tres operaciones, nums se convierte en [11, 10].
En este punto, todos los elementos de nums son mayores o iguales a 10, por lo que podemos detenernos.
Se puede demostrar que 3 es el número mínimo de operaciones necesarias para que todos los elementos del array sean mayores o iguales a 10.

Ejemplo 2:

Entrada: nums = [1,1,2,4,9], k = 1
Salida: 0
Explicación: Todos los elementos del array son mayores o iguales a 1, por lo que no necesitamos aplicar ninguna operación sobre nums.

Ejemplo 3:

Entrada: nums = [1,1,2,4,9], k = 9
Salida: 4
Explicación: solo un único elemento de nums es mayor o igual a 9, por lo que necesitamos aplicar las operaciones 4 veces sobre nums.

Restricciones:

1 <= nums.length <= 50
1 <= nums[i] <= 10^9
1 <= k <= 10^9
La entrada se genera de modo que hay al menos un índice i tal que nums[i] >= k.

Se le proporciona una matriz de enteros indexada en 0, nums, y un entero k.
En una operación, puede eliminar una ocurrencia del elemento más pequeño de nums.
Devuelva la cantidad mínima de operaciones necesarias para que todos los elementos de la matriz sean mayores o iguales a k.

Ejemplo 1:

Entrada: nums = [2,11,10,1,3], k = 10
Salida: 3
Explicación: Después de una operación, nums se vuelve igual a [2, 11, 10, 3].
Después de dos operaciones, nums se vuelve igual a [11, 10, 3].
Después de tres operaciones, nums se vuelve igual a [11, 10].
En esta etapa, todos los elementos de nums son mayores o iguales a 10, por lo que podemos detenernos.
Se puede demostrar que 3 es el número mínimo de operaciones necesarias para que todos los elementos de la matriz sean mayores o iguales a 10.

Ejemplo 2:

Entrada: nums = [1,1,2,4,9], k = 1
Salida: 0
Explicación: todos los elementos de la matriz son mayores o iguales a 1, por lo que no necesitamos aplicar ninguna operación sobre nums.
Ejemplo 3:

Entrada: nums = [1,1,2,4,9], k = 9
Salida: 4
Explicación: solo un elemento de nums es mayor o igual a 9, por lo que necesitamos aplicar las operaciones 4 veces sobre nums.

Restricciones:

1 <= nums.length <= 50
1 <= nums[i] <= 10^9
1 <= k <= 10^9
La entrada se genera de manera que haya al menos un índice i tal que nums[i] >= k.

Se le proporciona una matriz de enteros indexada 0 nums y un número entero k.
En una operación, puede quitar una aparición del elemento más pequeño de nums.
Devuelve el número mínimo de operaciones necesarias para que todos los elementos de la matriz sean mayores o iguales que k.

Ejemplo 1:

Entrada: nums = [2,11,10,1,3], k = 10
Salida: 3
Explicación: Después de una operación, nums se vuelve igual a [2, 11, 10, 3].
Después de dos operaciones, nums se vuelve igual a [11, 10, 3].
Después de tres operaciones, nums se vuelve igual a [11, 10].
En esta etapa, todos los elementos de nums son mayores o iguales a 10 para que podamos detenernos.
Se puede demostrar que 3 es el número mínimo de operaciones necesarias para que todos los elementos de la matriz sean mayores o iguales que 10.

Ejemplo 2:

Entrada: nums = [1,1,2,4,9], k = 1
Salida: 0
Explicación: Todos los elementos de la matriz son mayores o iguales que 1, por lo que no es necesario aplicar ninguna operación en nums.
Ejemplo 3:

Entrada: nums = [1,1,2,4,9], k = 9
Salida: 4
Explicación: solo un único elemento de nums es mayor o igual que 9, por lo que debemos aplicar las operaciones 4 veces en nums.

Restricciones:

1 <= nums.length <= 50
1 <= nums[i] <= 10^9
1 <= k <= 10^9
La entrada se genera de tal manera que hay al menos un índice i tal que nums[i] >= k.


Se te da un arreglo indexado desde 1 de enteros distintos nums de longitud n.
Necesitas distribuir todos los elementos de nums entre dos arreglos arr1 y arr2 usando n operaciones. En la primera operación, añade nums[1] a arr1. En la segunda operación, añade nums[2] a arr2. Luego, en la i^ésima operación:

Si el último elemento de arr1 es mayor que el último elemento de arr2, añade nums[i] a arr1. De lo contrario, añade nums[i] a arr2.

El arreglo result se forma concatenando los arreglos arr1 y arr2. Por ejemplo, si arr1 == [1,2,3] y arr2 == [4,5,6], entonces result = [1,2,3,4,5,6].
Devuelve el arreglo result.

Ejemplo 1:

Entrada: nums = [2,1,3]
Salida: [2,3,1]
Explicación: Después de las primeras 2 operaciones, arr1 = [2] y arr2 = [1].
En la 3^a operación, como el último elemento de arr1 es mayor que el último elemento de arr2 (2 > 1), añade nums[3] a arr1.
Después de 3 operaciones, arr1 = [2,3] y arr2 = [1].
Por lo tanto, el arreglo result formado por concatenación es [2,3,1].

Ejemplo 2:

Entrada: nums = [5,4,3,8]
Salida: [5,3,4,8]
Explicación: Después de las primeras 2 operaciones, arr1 = [5] y arr2 = [4].
En la 3^a operación, como el último elemento de arr1 es mayor que el último elemento de arr2 (5 > 4), añade nums[3] a arr1, por lo tanto arr1 se convierte en [5,3].
En la 4^a operación, como el último elemento de arr2 es mayor que el último elemento de arr1 (4 > 3), añade nums[4] a arr2, por lo tanto arr2 se convierte en [4,8].
Después de 4 operaciones, arr1 = [5,3] y arr2 = [4,8].
Por lo tanto, el arreglo result formado por concatenación es [5,3,4,8].

Restricciones:

3 <= n <= 50
1 <= nums[i] <= 100
Todos los elementos en nums son distintos.

Se le proporciona una matriz indexada en 1 de números enteros distintos nums de longitud n.
Debe distribuir todos los elementos de nums entre dos matrices arr1 y arr2 mediante n operaciones. En la primera operación, agregue nums[1] a arr1. En la segunda operación, agregue nums[2] a arr2. Luego, en la i^ésima operación:

Si el último elemento de arr1 es mayor que el último elemento de arr2, agregue nums[i] a arr1. De lo contrario, agregue nums[i] a arr2.

El resultado de la matriz se forma concatenando las matrices arr1 y arr2. Por ejemplo, si arr1 == [1,2,3] y arr2 == [4,5,6], entonces result = [1,2,3,4,5,6].
Devuelve el resultado de la matriz.

Ejemplo 1:

Entrada: nums = [2,1,3]
Salida: [2,3,1]
Explicación: Después de las primeras 2 operaciones, arr1 = [2] y arr2 = [1].
En la 3.ª operación, como el último elemento de arr1 es mayor que el último elemento de arr2 (2 > 1), se añade nums[3] a arr1.
Después de 3 operaciones, arr1 = [2,3] y arr2 = [1].
Por lo tanto, el resultado de la matriz formada por la concatenación es [2,3,1].

Ejemplo 2:

Entrada: nums = [5,4,3,8]
Salida: [5,3,4,8]
Explicación: Después de las primeras 2 operaciones, arr1 = [5] y arr2 = [4].
En la 3.ª operación, como el último elemento de arr1 es mayor que el último elemento de arr2 (5 > 4), se añade nums[3] a arr1, por lo que arr1 se convierte en [5,3].
En la 4.ª operación, como el último elemento de arr2 es mayor que el último elemento de arr1 (4 > 3), se añade nums[4] a arr2, por lo que arr2 se convierte en [4,8].
Después de 4 operaciones, arr1 = [5,3] y arr2 = [4,8].
Por lo tanto, el resultado de la matriz formada por la concatenación es [5,3,4,8].

Restricciones:

3 <= n <= 50
1 <= nums[i] <= 100
Todos los elementos de nums son distintos.


Takahashi y Aoki jugaron N juegos.
Se le proporciona una cadena S de longitud N, que representa los resultados de estos juegos.
Takahashi ganó el i-ésimo juego si el i-ésimo carácter de S es T, y Aoki ganó ese juego si es A.
El ganador general entre Takahashi y Aoki es el que ganó más juegos que el otro.
Si tuvieron la misma cantidad de victorias, el ganador general es el que alcanzó esa cantidad de victorias primero.
Encuentre al ganador general: Takahashi o Aoki.

Entrada

La entrada se proporciona desde la Entrada estándar en el siguiente formato:
N
S

Salida

Si el ganador general es Takahashi, imprima T; si es Aoki, imprima A.

Restricciones

- 1\leq N \leq 100
- N es un número entero.
- S es una cadena de longitud N que consta de T y A.

Entrada de muestra 1

5
TTAAT

Salida de muestra 1

T

Takahashi ganó tres juegos y Aoki ganó dos.
Por lo tanto, el ganador general es Takahashi, quien ganó más juegos.

Entrada de muestra 2

6
ATTATA

Salida de muestra 2

T

Tanto Takahashi como Aoki ganaron tres juegos.
Takahashi alcanzó tres victorias en el quinto juego y Aoki en el sexto juego.
Por lo tanto, el ganador general es Takahashi, quien alcanzó tres victorias primero.

Entrada de muestra 3

1
A

Salida de muestra 3

A

Takahashi y Aoki jugaron N juegos.
Se te da una cadena S de longitud N, que representa los resultados de estos juegos.
Takahashi ganó el i-ésimo juego si el i-ésimo carácter de S es T, y Aoki ganó ese juego si es A.
El ganador general entre Takahashi y Aoki es el que ganó más juegos que el otro.
Si tuvieron el mismo número de victorias, el ganador general es el que alcanzó ese número de victorias primero.
Encuentra el ganador general: Takahashi o Aoki.

Entrada

La entrada se da desde la entrada estándar en el siguiente formato:
N
S

Salida

Si el ganador general es Takahashi, imprime T; si es Aoki, imprime A.

Restricciones

- 1\leq N \leq 100
- N es un entero.
- S es una cadena de longitud N que consiste en T y A.

Entrada de muestra 1

5
TTAAT

Salida de muestra 1

T

Takahashi ganó tres juegos, y Aoki ganó dos.
Por lo tanto, el ganador general es Takahashi, quien ganó más juegos.

Entrada de muestra 2

6
ATTATA

Salida de muestra 2

T

Tanto Takahashi como Aoki ganaron tres juegos.
Takahashi alcanzó tres victorias en el quinto juego, y Aoki en el sexto juego.
Por lo tanto, el ganador general es Takahashi, quien alcanzó tres victorias primero.

Entrada de muestra 3

1
A

Salida de muestra 3

A


Tenemos una secuencia de longitud N que consiste en enteros positivos: A=(A_1,\ldots,A_N). Cualquier par de términos adyacentes tiene valores diferentes.
Insertemos algunos números en esta secuencia mediante el siguiente procedimiento.

- Si cada par de términos adyacentes en A tiene una diferencia absoluta de 1, termina el procedimiento.
- Sea A_i, A_{i+1} el par de términos adyacentes más cercano al comienzo de A cuya diferencia absoluta no es 1.
- Si A_i < A_{i+1}, inserta A_i+1,A_i+2,\ldots,A_{i+1}-1 entre A_i y A_{i+1}.
- Si A_i > A_{i+1}, inserta A_i-1,A_i-2,\ldots,A_{i+1}+1 entre A_i y A_{i+1}.

- Regresa al paso 1.

Imprime la secuencia cuando el procedimiento termine.

Entrada

La entrada se da desde la Entrada Estándar en el siguiente formato:
N
A_1 A_2 \ldots A_N

Salida

Imprime los términos de la secuencia cuando el procedimiento termine, separados por espacios.

Restricciones

- 2 \leq N \leq 100
- 1 \leq A_i \leq 100
- A_i \neq A_{i+1}
- Todos los valores en la entrada son enteros.

Ejemplo de Entrada 1

4
2 5 1 2

Ejemplo de Salida 1

2 3 4 5 4 3 2 1 2

La secuencia inicial es (2,5,1,2). El procedimiento es el siguiente.

- Inserta 3,4 entre el primer término 2 y el segundo término 5, haciendo la secuencia (2,3,4,5,1,2).
- Inserta 4,3,2 entre el cuarto término 5 y el quinto término 1, haciendo la secuencia (2,3,4,5,4,3,2,1,2).

Ejemplo de Entrada 2

6
3 4 5 6 5 4

Ejemplo de Salida 2

3 4 5 6 5 4

No se pueden realizar inserciones.

Tenemos una secuencia de longitud N formada por enteros positivos: A=(A_1,\ldots,A_N). Dos términos adyacentes cualesquiera tienen valores diferentes.
Insertemos algunos números en esta secuencia mediante el siguiente procedimiento.

- Si cada par de términos adyacentes en A tiene una diferencia absoluta de 1, terminar el procedimiento.
- Sea A_i, A_{i+1} el par de términos adyacentes más cercanos al principio de A cuya diferencia absoluta no es 1.
- Si A_i < A_{i+1}, inserte A_i+1,A_i+2,\ldots,A_{i+1}-1 entre A_i y A_{i+1}.
- Si A_i > A_{i+1}, insertar A_i-1,A_i-2,\ldots,A_{i+1}+1 entre A_i y A_{i+1}.

- Vuelva al paso 1.

Imprima la secuencia cuando finalice el procedimiento.

Entrada

La entrada se da desde Standard Input en el siguiente formato:
N
A_1 A_2 \ldots A_N

Salida

Imprime los términos de la secuencia cuando termina el procedimiento, separados por espacios.

Restricciones

- 2 \leq N \leq 100
- 1 \leq A_i \leq 100
- A_i \neq A_{i+1}
- Todos los valores de la entrada son enteros.

Ejemplo de entrada 1

4
2 5 1 2

Muestra de salida 1

2 3 4 5 4 3 2 1 2

La secuencia inicial es (2,5,1,2). El procedimiento es el siguiente.

- Insertar 3,4 entre el primer término 2 y el segundo término 5, formando la secuencia (2,3,4,5,1,2).
- Insertar 4,3,2 entre el cuarto término 5 y el quinto término 1, formando la secuencia (2,3,4,5,4,3,2,1,2).

Ejemplo de entrada 2

6
3 4 5 6 5 4

Muestra de salida 2

3 4 5 6 5 4

No se pueden realizar inserciones.

Tenemos una secuencia de longitud N que consta de números enteros positivos: A=(A_1,\ldots,A_N). Dos términos adyacentes cualesquiera tienen valores diferentes.
Insertemos algunos números en esta secuencia mediante el siguiente procedimiento.

- Si cada par de términos adyacentes en A tiene una diferencia absoluta de 1, finalice el procedimiento.
- Sea A_i, A_{i+1} el par de términos adyacentes más cercano al comienzo de A cuya diferencia absoluta no sea 1.
- Si A_i < A_{i+1}, inserte A_i+1,A_i+2,\ldots,A_{i+1}-1 entre A_i y A_{i+1}.
- Si A_i > A_{i+1}, inserte A_i-1,A_i-2,\ldots,A_{i+1}+1 entre A_i y A_{i+1}.

- Regrese al paso 1.

Imprima la secuencia cuando finalice el procedimiento.

Entrada

La entrada se proporciona desde la entrada estándar en el siguiente formato:
N
A_1 A_2 \ldots A_N

Salida

Imprima los términos de la secuencia cuando finalice el procedimiento, separados por espacios.

Restricciones

- 2 \leq N \leq 100
- 1 \leq A_i \leq 100
- A_i \neq A_{i+1}
- Todos los valores de la entrada son números enteros.

Entrada de muestra 1

4
2 5 1 2

Salida de muestra 1

2 3 4 5 4 3 2 1 2

La secuencia inicial es (2,5,1,2). El procedimiento es el siguiente.

- Inserte 3,4 entre el primer término 2 y el segundo término 5, formando la secuencia (2,3,4,5,1,2).
- Insertar 4,3,2 entre el cuarto término 5 y el quinto término 1, formando la secuencia (2,3,4,5,4,3,2,1,2).

Entrada de muestra 2

6
3 4 5 6 5 4

Salida de muestra 2

3 4 5 6 5 4

No se pueden realizar inserciones.


Un juego de cartas para un solo jugador es popular en AtCoder Inc.
Cada carta del juego tiene una letra minúscula en inglés o el símbolo @ escrito en ella. Hay una gran cantidad de cartas de cada tipo.
El juego se desarrolla de la siguiente manera.

- Ordena la misma cantidad de cartas en dos filas.
- Reemplaza cada carta con @ por una de las siguientes cartas: a, t, c, o, d, e, r.
- Si las dos filas de cartas coinciden, ganas. De lo contrario, pierdes.

Para ganar este juego, deberás hacer el siguiente truco.

- Reordena libremente las cartas dentro de una fila cuando quieras después del paso 1.

Te dan dos cadenas S y T, que representan las dos filas que tienes después del paso 1. Determina si es posible ganar con las trampas permitidas.

Entrada

La entrada se proporciona desde la Entrada estándar en el siguiente formato:
S
T

Salida

Si es posible ganar con las trampas permitidas, imprime Sí; de lo contrario, imprima No.

Restricciones

- S y T consisten en letras minúsculas en inglés y @.
- Las longitudes de S y T son iguales y están entre 1 y 2\times 10^5, inclusive.

Entrada de muestra 1

ch@ku@ai
choku@@i

Salida de muestra 1

Yes

Puede reemplazar las @ para que ambas filas se conviertan en chokudai.

Entrada de muestra 2

ch@kud@i
akidu@ho

Salida de muestra 2

Yes

Puede hacer trampa y reemplazar las @ para que ambas filas se conviertan en chokudai.

Entrada de muestra 3

aoki
@ok@

Salida de muestra 3

No

No puede ganar ni siquiera haciendo trampa.

Entrada de muestra 4

aa
bb

Salida de muestra 4

No

Un juego de cartas para un solo jugador es popular en AtCoder Inc.
Cada carta en el juego tiene una letra minúscula del alfabeto inglés o el símbolo @ escrito en ella. Hay una gran cantidad de cartas de cada tipo.
El juego se desarrolla de la siguiente manera.

- Organiza el mismo número de cartas en dos filas.
- Reemplaza cada carta con @ con una de las siguientes cartas: a, t, c, o, d, e, r.
- Si las dos filas de cartas coinciden, ganas. De lo contrario, pierdes.

Para ganar este juego, harás la siguiente trampa.

- Reorganiza libremente las cartas dentro de una fila cuando quieras después del paso 1.

Se te dan dos cadenas S y T, que representan las dos filas que tienes después del paso 1. Determina si es posible ganar con trampa permitida.

Entrada

La entrada se da desde la Entrada Estándar en el siguiente formato:
S
T

Salida

Si es posible ganar con trampa permitida, imprime Yes; de lo contrario, imprime No.

Restricciones

- S y T consisten en letras minúsculas inglesas y @.
- Las longitudes de S y T son iguales y están entre 1 y 2\times 10^5, inclusive.

Entrada de Ejemplo 1

ch@ku@ai
choku@@i

Salida de Ejemplo 1

Yes

Puedes reemplazar los @s para que ambas filas se conviertan en chokudai.

Entrada de Ejemplo 2

ch@kud@i
akidu@ho

Salida de Ejemplo 2

Yes

Puedes hacer trampa y reemplazar los @s para que ambas filas se conviertan en chokudai.

Entrada de Ejemplo 3

aoki
@ok@

Salida de Ejemplo 3

No

No puedes ganar ni siquiera haciendo trampa.

Entrada de Ejemplo 4

aa
bb

Salida de Ejemplo 4

No

Un juego de cartas para un solo jugador es popular en AtCoder Inc.
Cada carta en el juego tiene una letra minúscula del alfabeto inglés o el símbolo @ escrito en ella. Hay una gran cantidad de cartas de cada tipo.
El juego se desarrolla de la siguiente manera.

- Organiza el mismo número de cartas en dos filas.
- Reemplaza cada carta con @ con una de las siguientes cartas: a, t, c, o, d, e, r.
- Si las dos filas de cartas coinciden, ganas. De lo contrario, pierdes.

Para ganar este juego, harás la siguiente trampa.

- Reorganiza libremente las cartas dentro de una fila cuando quieras después del paso 1.

Se te dan dos cadenas S y T, que representan las dos filas que tienes después del paso 1. Determina si es posible ganar con trampa permitida.

Entrada

La entrada se da desde la Entrada Estándar en el siguiente formato:
S
T

Salida

Si es posible ganar con trampa permitida, imprime Yes; de lo contrario, imprime No.

Restricciones

- S y T consisten en letras minúsculas inglesas y @.
- Las longitudes de S y T son iguales y están entre 1 y 2\times 10^5, inclusive.

Entrada de Muestra 1

ch@ku@ai
choku@@i

Salida de Muestra 1

Yes

Puedes reemplazar los @s para que ambas filas se conviertan en chokudai.

Entrada de Muestra 2

ch@kud@i
akidu@ho

Salida de Muestra 2

Yes

Puedes hacer trampa y reemplazar los @s para que ambas filas se conviertan en chokudai.

Entrada de Muestra 3

aoki
@ok@

Salida de Muestra 3

No

No puedes ganar ni siquiera haciendo trampa.

Entrada de Muestra 4

aa
bb

Salida de Muestra 4

No


Se te da un entero N y una cadena S compuesta por 0, 1 y ?.
Sea T el conjunto de valores que se pueden obtener reemplazando cada ? en S con 0 o 1 e interpretando el resultado como un entero binario.
Por ejemplo, si S= ?0?, tenemos T=\lbrace 000_{(2)},001_{(2)},100_{(2)},101_{(2)}\rbrace=\lbrace 0,1,4,5\rbrace.
Imprime (como un entero decimal) el valor más grande en T menor o igual que N.
Si T no contiene un valor menor o igual que N, imprime -1 en su lugar.

Entrada

La entrada se da desde la entrada estándar en el siguiente formato:
S
N

Salida

Imprime la respuesta.

Restricciones

- S es una cadena compuesta por 0, 1 y ?.
- La longitud de S está entre 1 y 60, inclusive.
- 1\leq N \leq 10^{18}
- N es un entero.

Entrada de Ejemplo 1

?0?
2

Salida de Ejemplo 1

1

Como se muestra en el enunciado del problema, T=\lbrace 0,1,4,5\rbrace.
Entre ellos, 0 y 1 son menores o iguales que N, por lo que debes imprimir el mayor de ellos, 1.

Entrada de Ejemplo 2

101
4

Salida de Ejemplo 2

-1

Tenemos T=\lbrace 5\rbrace, que no contiene un valor menor o igual que N.

Entrada de Ejemplo 3

?0?
1000000000000000000

Salida de Ejemplo 3

5

Se le proporciona un entero N y una cadena S que consta de 0, 1 y ?.
Sea T el conjunto de valores que se pueden obtener al reemplazar cada ? en S por 0 o 1 e interpretar el resultado como un entero binario.
Por ejemplo, si S= ?0?, tenemos T=\lbrace 000_{(2)},001_{(2)},100_{(2)},101_{(2)}\rbrace=\lbrace 0,1,4,5\rbrace.
Imprima (como un entero decimal) el mayor valor en T menor o igual a N.
Si T no contiene un valor menor o igual a N, imprima -1 en su lugar.

Entrada

La entrada se proporciona desde la Entrada estándar en el siguiente formato:
S
N

Salida

Imprima la respuesta.

Restricciones

- S es una cadena que consta de 0, 1 y ?.
- La longitud de S está entre 1 y 60, inclusive.
- 1\leq N \leq 10^{18}
- N es un entero.

Entrada de muestra 1

?0?
2

Salida de muestra 1

1

Como se muestra en el enunciado del problema, T=\lbrace 0,1,4,5\rbrace.
Entre ellos, 0 y 1 son menores o iguales a N, por lo que debe imprimir el mayor de ellos, 1.

Entrada de muestra 2

101
4

Salida de muestra 2

-1

Tenemos T=\lbrace 5\rbrace, que no contiene un valor menor o igual a N.

Entrada de muestra 3

?0?
1000000000000000000

Salida de muestra 3

5

Se te da un entero N y una cadena S compuesta por 0, 1 y ?.
Sea T el conjunto de valores que se pueden obtener reemplazando cada ? en S con 0 o 1 e interpretando el resultado como un entero binario.
Por ejemplo, si S= ?0?, tenemos T=\lbrace 000_{(2)},001_{(2)},100_{(2)},101_{(2)}\rbrace=\lbrace 0,1,4,5\rbrace.
Imprime (como un entero decimal) el valor más grande en T menor o igual que N.
Si T no contiene un valor menor o igual que N, imprime -1 en su lugar.

Entrada

La entrada se da desde la entrada estándar en el siguiente formato:
S
N

Salida

Imprime la respuesta.

Restricciones

- S es una cadena compuesta por 0, 1 y ?.
- La longitud de S está entre 1 y 60, inclusive.
- 1\leq N \leq 10^{18}
- N es un entero.

Entrada de ejemplo 1

?0?
2

Salida de ejemplo 1

1

Como se muestra en el enunciado del problema, T=\lbrace 0,1,4,5\rbrace.
Entre ellos, 0 y 1 son menores o iguales que N, por lo que debes imprimir el mayor de ellos, 1.

Entrada de ejemplo 2

101
4

Salida de ejemplo 2

-1

Tenemos T=\lbrace 5\rbrace, que no contiene un valor menor o igual que N.

Entrada de ejemplo 3

?0?
1000000000000000000

Salida de ejemplo 3

5


Tenemos una cuadrícula con H filas y W columnas.
Sea (i,j) el cuadrado en la i-ésima fila desde arriba y la j-ésima columna desde la izquierda.
Cada cuadrado en la cuadrícula es uno de los siguientes: el cuadrado de inicio, el cuadrado de meta, un cuadrado vacío, un cuadrado de muro, y un cuadrado de caramelo.
(i,j) está representado por un carácter A_{i,j}, y es el cuadrado de inicio si A_{i,j}= S, el cuadrado de meta si A_{i,j}= G, un cuadrado vacío si A_{i,j}= ., un cuadrado de muro si A_{i,j}= #, y un cuadrado de caramelo si A_{i,j}= o.
Aquí, se garantiza que hay exactamente un cuadrado de inicio, exactamente un cuadrado de meta, y como máximo 18 cuadrados de caramelo.
Takahashi está ahora en el cuadrado de inicio.
Puede repetir moviéndose a un cuadrado adyacente no-muro vertical u horizontalmente.
Quiere llegar al cuadrado de meta en a lo sumo T movimientos.
Determina si es posible.
Si es posible, encuentra el número máximo de cuadrados de caramelo que puede visitar en el camino al cuadrado de meta, donde debe terminar.
Cada cuadrado de caramelo cuenta solo una vez, incluso si se visita múltiples veces.

Entrada

La entrada se da desde la Entrada Estándar en el siguiente formato:
H W T
A_{1,1}A_{1,2}\dots A_{1,W}
\vdots
A_{H,1}A_{H,2}\dots A_{H,W}

Salida

Si es imposible llegar al cuadrado de meta en a lo sumo T movimientos, imprima -1.
De lo contrario, imprima el número máximo de cuadrados de caramelo que se pueden visitar en el camino al cuadrado de meta, donde Takahashi debe terminar.

Restricciones

- 1\leq H,W \leq 300
- 1 \leq T \leq 2\times 10^6
- H, W, y T son enteros.
- A_{i,j} es uno de S, G, ., #, y o.
- Exactamente un par (i,j) satisface A_{i,j}= S.
- Exactamente un par (i,j) satisface A_{i,j}= G.
- A lo sumo 18 pares (i,j) satisfacen A_{i,j}= o.

Ejemplo de Entrada 1

3 3 5
S.G
o#o
.#.

Ejemplo de Salida 1

1

Si hace cuatro movimientos como (1,1) \rightarrow (1,2) \rightarrow (1,3) \rightarrow (2,3) \rightarrow (1,3), puede visitar un cuadrado de caramelo y terminar en el cuadrado de meta.
No puede hacer cinco o menos movimientos para visitar dos cuadrados de caramelo y terminar en el cuadrado de meta, por lo que la respuesta es 1.
Tenga en cuenta que hacer cinco movimientos como (1,1) \rightarrow (2,1) \rightarrow (1,1) \rightarrow (1,2) \rightarrow (1,3) \rightarrow (2,3) para visitar dos cuadrados de caramelo no es válido ya que no terminaría en el cuadrado de meta.

Ejemplo de Entrada 2

3 3 1
S.G
.#o
o#.

Ejemplo de Salida 2

-1

No puede llegar al cuadrado de meta en uno o menos movimientos.

Ejemplo de Entrada 3

5 10 2000000
S.o..ooo..
..o..o.o..
..o..ooo..
..o..o.o..
..o..ooo.G

Ejemplo de Salida 3

18

Tenemos una cuadrícula con H filas y W columnas.
Sea (i,j) la casilla situada en la fila i-ésima desde arriba y en la columna j-ésima desde la izquierda.
Cada casilla de la cuadrícula es una de las siguientes: la casilla de salida, la casilla de meta, una casilla vacía, una casilla de pared y una casilla de caramelo.
(i,j) está representado por un carácter A_{i,j}, y es el cuadrado de inicio si A_{i,j}= S, el cuadrado de meta si A_{i,j}= G, un cuadrado vacío si A_{i,j}= ., un cuadrado de pared si A_{i,j}= #, y un cuadrado de caramelo si A_{i,j}= o.
Aquí se garantiza que hay exactamente una salida, exactamente una meta y como máximo 18 casillas de caramelo.
Takahashi está ahora en la casilla de salida.
Puede repetir el movimiento a una casilla vertical u horizontalmente adyacente que no sea una pared.
Quiere llegar a la casilla de meta en un máximo de T movimientos.
Determine si es posible.
Si es posible, averigua el número máximo de casillas de caramelo que puede visitar de camino a la casilla de meta, donde debe terminar.
Cada casilla sólo cuenta una vez, aunque se visite varias veces.

Entrada

La entrada se da desde Entrada Estándar en el siguiente formato:
H W T
A_{1,1}A_{1,2}\dots A_{1,W}
\vdots
A_{H,1}A_{H,2}\dots A_{H,W}

Salida

Si es imposible alcanzar la casilla de meta en un máximo de T movimientos, imprime -1.
Si no, imprime el número máximo de casillas de caramelo que se pueden visitar en el camino hacia la casilla de meta, donde Takahashi debe terminar.

Restricciones

- 1\leq H,W \leq 300
- 1 \leq T \leq 2\times 10^6
- H, W, and T are integers.
- A_{i,j} is one of S, G, ., #, and o.
- Exactamente un par (i,j) satisface A_{i,j}= S.
- Exactamente un par (i,j) satisface A_{i,j}= G.
- Como máximo 18 pares (i,j) satisfacen A_{i,j}= o.

Muestra Entrada 1

3 3 5
S.G
o#o
.#.

Salida de muestra 1

1

Si hace cuatro movimientos como (1,1) \rightarrow (1,2) \rightarrow (1,3) \rightarrow (2,3) \rightarrow (1,3), puede visitar una casilla de caramelo y terminar en la casilla de meta.
No puede hacer cinco o menos movimientos para visitar dos casillas de caramelo y terminar en la casilla de meta, por lo que la respuesta es 1.
Tenga en cuenta que hacer cinco movimientos como (1,1) \rightarrow (2,1) \rightarrow (1,1) \rightarrow (1,2) \rightarrow (1,3) \rightarrow (2,3) para visitar dos casillas de caramelo no es válido, ya que no terminaría en la casilla de meta.

Ejemplo Entrada 2

3 3 1
S.G
.#o
o#.

Salida de muestra 2

-1

No puede alcanzar la casilla de meta en uno o menos movimientos.

Ejemplo de entrada 3

5 10 2000000
S.o..ooo..
..o..o.o..
..o..ooo..
..o..o.o..
..o..ooo.G

Muestra de salida 3

18

Tenemos una cuadrícula con H filas y W columnas.
Sea (i,j) el cuadrado en la i-ésima fila desde arriba y la j-ésima columna desde la izquierda.
Cada cuadrado en la cuadrícula es uno de los siguientes: el cuadrado de inicio, el cuadrado de meta, un cuadrado vacío, un cuadrado de pared y un cuadrado de caramelo.
(i,j) está representado por un carácter A_{i,j}, y es el cuadrado de inicio si A_{i,j}= S, el cuadrado de meta si A_{i,j}= G, un cuadrado vacío si A_{i,j}= ., un cuadrado de pared si A_{i,j}= #, y un cuadrado de caramelo si A_{i,j}= o.
Aquí, se garantiza que hay exactamente un inicio, exactamente un cuadrado de meta y, como máximo, 18 cuadrados de caramelo.
Takahashi ahora está en el cuadrado de inicio.
Puede repetir el movimiento a un cuadrado que no sea de pared adyacente vertical u horizontalmente.
Quiere llegar al cuadrado de meta en, como máximo, T movimientos.
Determine si es posible. Si es posible, encuentre el número máximo de cuadrados de caramelos que puede visitar en el camino hacia el cuadrado objetivo, donde debe terminar.
Cada cuadrado de caramelo cuenta solo una vez, incluso si se visita varias veces.

Entrada

La entrada se proporciona desde la Entrada estándar en el siguiente formato:
H W T
A_{1,1}A_{1,2}\dots A_{1,W}
\vdots
A_{H,1}A_{H,2}\dots A_{H,W}

Salida

Si es imposible alcanzar el cuadrado objetivo en T movimientos como máximo, imprima -1.
De lo contrario, imprima el número máximo de cuadrados de caramelos que se pueden visitar en el camino hacia el cuadrado objetivo, donde Takahashi debe terminar.

Restricciones

- 1\leq H,W \leq 300
- 1 \leq T \leq 2\times 10^6
- H, W y T son números enteros.
- A_{i,j} es uno de S, G, ., # y o.
- Exactamente un par (i,j) satisface A_{i,j}= S.
- Exactamente un par (i,j) satisface A_{i,j}= G.
- Como máximo 18 pares (i,j) satisfacen A_{i,j}= o.

Entrada de muestra 1

3 3 5
S.G
o#o
.#.

Salida de muestra 1

1

Si hace cuatro movimientos como (1,1) \rightarrow (1,2) \rightarrow (1,3) \rightarrow (2,3) \rightarrow (1,3), puede visitar un cuadrado de dulces y terminar en el cuadrado de la meta.
No puede hacer cinco movimientos o menos para visitar dos cuadrados de caramelos y terminar en el cuadrado objetivo, por lo que la respuesta es 1.
Tenga en cuenta que hacer cinco movimientos como (1,1) \rightarrow (2,1) \rightarrow (1,1) \rightarrow (1,2) \rightarrow (1,3) \rightarrow (2,3) para visitar dos cuadrados de caramelos no es válido ya que no terminaría en el cuadrado objetivo.

Entrada de muestra 2

3 3 1
S.G
.#o
o#.

Salida de muestra 2

-1

No puede llegar al cuadrado objetivo en uno o menos movimientos.

Entrada de muestra 3

5 10 2000000
S.o..ooo..
..o..o.o..
..o..ooo..
..o..ooo..
..o..ooo..
..o..ooo.G

Salida de muestra 3

18


Una cadena tipo DDoS es una cadena de longitud 4 compuesta por letras inglesas mayúsculas y minúsculas que satisfacen ambas de las siguientes condiciones.

- El primer, segundo y cuarto carácter son letras inglesas mayúsculas, y el tercer carácter es una letra inglesa minúscula.
- El primer y segundo carácter son iguales.

Por ejemplo, DDoS y AAaA son cadenas tipo DDoS, mientras que ni ddos ni IPoE lo son.
Se te da una cadena S compuesta por letras inglesas mayúsculas, minúsculas y ?.
Sea q el número de ocurrencias de ? en S. Hay 52^q cadenas que se pueden obtener reemplazando de forma independiente cada ? en S por una letra inglesa mayúscula o minúscula.
Entre estas cadenas, encuentra el número de las que no contienen una cadena tipo DDoS como subsecuencia, módulo 998244353.

Entrada

La entrada se da desde la Entrada Estándar en el siguiente formato:
S

Salida

Imprime la respuesta.

Restricciones

- S consiste en letras inglesas mayúsculas, minúsculas y ?.
- La longitud de S está entre 4 y 3\times 10^5, inclusive.

Ejemplo de Entrada 1

DD??S

Ejemplo de Salida 1

676

Cuando al menos uno de los ?s se reemplaza con una letra inglesa minúscula, la cadena resultante contendrá una cadena tipo DDoS como subsecuencia.

Ejemplo de Entrada 2

????????????????????????????????????????

Ejemplo de Salida 2

858572093

Encuentra el conteo módulo 998244353.

Ejemplo de Entrada 3

?D??S

Ejemplo de Salida 3

136604

Una cadena de tipo DDoS es una cadena de longitud 4 que consta de letras mayúsculas y minúsculas en inglés que satisfacen ambas condiciones siguientes.

- El primer, segundo y cuarto carácter son letras mayúsculas en inglés, y el tercer carácter es una letra minúscula en inglés.
- El primer y segundo carácter son iguales.

Por ejemplo, DDoS y AAaA son cadenas de tipo DDoS, mientras que ni ddos ni IPoE lo son.
Se le proporciona una cadena S que consta de letras mayúsculas y minúsculas en inglés y ?.
Sea q el número de ocurrencias de ? en S. Hay 52^q cadenas que se pueden obtener reemplazando independientemente cada ? en S con una letra mayúscula o minúscula en inglés.
Entre estas cadenas, encuentre el número de unos que no contienen una cadena de tipo DDoS como subsecuencia, módulo 998244353.

Entrada

La entrada se proporciona desde la Entrada estándar en el siguiente formato:
S

Salida

Imprima la respuesta.

Restricciones

- S consta de letras mayúsculas en inglés, letras minúsculas en inglés y ?.
- La longitud de S es de entre 4 y 3 veces 10^5, inclusive.

Entrada de muestra 1

DD??S

Salida de muestra 1

676

Cuando al menos uno de los ?s se reemplaza con una letra minúscula en inglés, la cadena resultante contendrá una cadena de tipo DDoS como subsecuencia.

Entrada de muestra 2

????????????????????????????????????????

Salida de muestra 2

858572093

Encuentre el módulo de conteo 998244353.

Entrada de muestra 3

?D??S

Salida de muestra 3

136604

Una cadena de tipo DDoS es una cadena de longitud 4 que consta de letras mayúsculas y minúsculas en inglés que satisfacen ambas condiciones siguientes.

- El primer, segundo y cuarto carácter son letras mayúsculas en inglés, y el tercer carácter es una letra minúscula en inglés.
- El primer y segundo carácter son iguales.

Por ejemplo, DDoS y AAaA son cadenas de tipo DDoS, mientras que ni ddos ni IPoE lo son.
Se le proporciona una cadena S que consta de letras mayúsculas y minúsculas en inglés y ?.
Sea q el número de ocurrencias de ? en S. Hay 52^q cadenas que se pueden obtener reemplazando independientemente cada ? en S con una letra mayúscula o minúscula en inglés.
Entre estas cadenas, encuentre el número de unos que no contienen una cadena de tipo DDoS como subsecuencia, módulo 998244353.

Entrada

La entrada se proporciona desde la Entrada estándar en el siguiente formato:
S

Salida

Imprima la respuesta.

Restricciones

- S consta de letras mayúsculas en inglés, letras minúsculas en inglés y ?.
- La longitud de S es de entre 4 y 3 veces 10^5, inclusive.

Entrada de muestra 1

DD??S

Salida de muestra 1

676

Cuando al menos uno de los ?s se reemplaza con una letra minúscula en inglés, la cadena resultante contendrá una cadena de tipo DDoS como subsecuencia.

Entrada de muestra 2

?????????????????????????????????????

Salida de muestra 2

858572093

Encuentre el módulo de conteo 998244353.

Entrada de muestra 3

?D??S

Salida de muestra 3

136604


Hay un enemigo con resistencia A.  Cada vez que atacas al enemigo, su resistencia se reduce en B.
¿Cuántas veces necesitas atacar al enemigo como mínimo para que su resistencia sea 0 o menos?

Entrada

La entrada se proporciona desde la Entrada Estándar en el siguiente formato:
A B

Salida

Imprime la respuesta.

Restricciones

- 1 \le A,B \le 10^{18}
- A y B son enteros.

Entrada de Ejemplo 1

7 3

Salida de Ejemplo 1

3

Atacar tres veces hace que la resistencia del enemigo sea -2.
Atacar solo dos veces deja la resistencia en 1, así que necesitas atacarlo tres veces.

Entrada de Ejemplo 2

123456789123456789 987654321

Salida de Ejemplo 2

124999999

Entrada de Ejemplo 3

999999999999999998 2

Salida de Ejemplo 3

499999999999999999

Hay un enemigo con una resistencia A. Cada vez que atacas al enemigo, su resistencia se reduce en B.
¿Cuántas veces tienes que atacar al enemigo para que su resistencia sea igual o inferior a 0?

Entrada

La entrada se da desde Entrada Estándar en el siguiente formato:
A B

Salida

Imprime la respuesta.

Restricciones

- 1 \le A,B \le 10^{18}
- A y B son números enteros.

Ejemplo Entrada 1

7 3

Muestra de salida 1

3

Atacar tres veces hace que la resistencia del enemigo sea -2.
Atacar sólo dos veces hace que la resistencia sea 1, así que tienes que atacarlo tres veces.

Muestra de Entrada 2

123456789123456789 987654321

Ejemplo de salida 2

124999999

Muestra Entrada 3

999999999999999998 2

Muestra de salida 3

499999999999999999

Hay un enemigo con resistencia A. Cada vez que atacas al enemigo, su resistencia se reduce en B.
¿Al menos cuántas veces necesitas atacar al enemigo para que su resistencia sea 0 o menos?

Entrada

La entrada se proporciona desde la entrada estándar en el siguiente formato:
A B

Salida

Imprime la respuesta.

Restricciones

- 1 \le A,B \le 10^{18}
- A y B son números enteros.

Entrada de muestra 1

7 3

Salida de muestra 1

3

Atacar tres veces hace que la resistencia del enemigo sea -2.
Atacar solo dos veces hace que la resistencia sea 1, por lo que necesitas atacarlo tres veces.

Entrada de muestra 2

123456789123456789 987654321

Salida de muestra 2

124999999

Entrada de muestra 3

Hay un enemigo con resistencia A. Cada vez que atacas al enemigo, su resistencia se reduce en B.
¿Al menos cuántas veces necesitas atacar al enemigo para que su resistencia sea 0 o menos?

Entrada

La entrada se proporciona desde la entrada estándar en el siguiente formato:
A B

Salida

Imprime la respuesta.

Restricciones

- 1 \le A,B \le 10^{18}
- A y B son números enteros.

Entrada de muestra 1

7 3

Salida de muestra 1

3

Atacar tres veces hace que la resistencia del enemigo sea -2.
Atacar solo dos veces hace que la resistencia sea 1, por lo que necesitas atacarlo tres veces.

Entrada de muestra 2

123456789123456789 987654321

Salida de muestra 2

124999999

Entrada de muestra 3

99999999999999998 2

Salida de muestra 3

499999999999999999

Salida de muestra 3

499999999999999999


Hay una cuadrícula con H filas horizontales y W columnas verticales. Cada celda tiene una letra minúscula del alfabeto inglés escrita en ella.
Denotamos por (i, j) la celda en la i-ésima fila desde arriba y la j-ésima columna desde la izquierda.
Las letras escritas en la cuadrícula están representadas por H cadenas S_1, S_2, \ldots, S_H, cada una de longitud W.
La j-ésima letra de S_i representa la letra escrita en (i, j).
Hay un conjunto único de
celdas contiguas (yendo vertical, horizontal o diagonalmente) en la cuadrícula
con s, n, u, k, y e escritos en ellas en este orden.
Encuentra las posiciones de tales celdas e imprímelas en el formato especificado en la sección de Salida.
Se dice que una tupla de cinco celdas (A_1, A_2, A_3, A_4, A_5) forma
un conjunto de celdas contiguas (yendo vertical, horizontal o diagonalmente) con s, n, u, k, y e escritos en ellas en este orden
si y solo si se cumplen todas las siguientes condiciones.

- A_1, A_2, A_3, A_4 y A_5 tienen las letras s, n, u, k, y e escritas en ellas, respectivamente.
- Para todo 1\leq i\leq 4, las celdas A_i y A_{i+1} comparten una esquina o un lado.
- Los centros de A_1, A_2, A_3, A_4, y A_5 están en una línea común a intervalos regulares.

Entrada

La entrada se da desde la Entrada Estándar en el siguiente formato:
H W
S_1
S_2
\vdots
S_H

Salida

Imprime cinco líneas en el siguiente formato.
Sea (R_1,C_1), (R_2,C_2)\ldots,(R_5,C_5) las celdas en el conjunto buscado con s, n, u, k, y e escritos en ellas respectivamente.
La i-ésima línea debe contener R_i y C_i en este orden, separados por un espacio.
En otras palabras, imprímelos en el siguiente formato:
R_1 C_1
R_2 C_2
\vdots
R_5 C_5

Ver también Entradas y Salidas de Muestra a continuación.

Restricciones

- 5\leq H\leq 100
- 5\leq W\leq 100
- H y W son enteros.
- S_i es una cadena de longitud W consistente de letras minúsculas en inglés.
- La cuadrícula dada tiene un conjunto único de celdas conformes.

Entrada de Muestra 1

6 6
vgxgpu
amkxks
zhkbpp
hykink
esnuke
zplvfj

Salida de Muestra 1

5 2
5 3
5 4
5 5
5 6

La tupla (A_1,A_2,A_3,A_4,A_5)=((5,2),(5,3),(5,4),(5,5),(5,6)) satisface las condiciones.
De hecho, las letras escritas en ellas son s, n, u, k, y e;
para todo 1\leq i\leq 4, las celdas A_i y A_{i+1} comparten un lado;
y los centros de las celdas están en una línea común.

Entrada de Muestra 2

5 5
ezzzz
zkzzz
ezuzs
zzznz
zzzzs

Salida de Muestra 2

5 5
4 4
3 3
2 2
1 1

La tupla (A_1,A_2,A_3,A_4,A_5)=((5,5),(4,4),(3,3),(2,2),(1,1)) satisface las condiciones.
Sin embargo, por ejemplo, (A_1,A_2,A_3,A_4,A_5)=((3,5),(4,4),(3,3),(2,2),(3,1)) viola la tercera condición porque los centros de las celdas no están en una línea común, aunque satisface la primera y segunda condiciones.

Entrada de Muestra 3

10 10
kseeusenuk
usesenesnn
kskekeeses
nesnusnkkn
snenuuenke
kukknkeuss
neunnennue
sknuessuku
nksneekknk
neeeuknenk

Salida de Muestra 3

9 3
8 3
7 3
6 3
5 3

Hay una cuadrícula con H filas horizontales y W columnas verticales. Cada celda tiene una letra minúscula del alfabeto inglés escrita en ella.
Denotamos por (i, j) la celda en la i-ésima fila desde arriba y la j-ésima columna desde la izquierda.
Las letras escritas en la cuadrícula están representadas por H cadenas S_1, S_2, \ldots, S_H, cada una de longitud W.
La j-ésima letra de S_i representa la letra escrita en (i, j).
Hay un conjunto único de
celdas contiguas (yendo vertical, horizontal o diagonalmente) en la cuadrícula
con s, n, u, k, y e escritos en ellas en este orden.
Encuentra las posiciones de tales celdas e imprímelas en el formato especificado en la sección de Salida.
Se dice que una tupla de cinco celdas (A_1, A_2, A_3, A_4, A_5) forma
un conjunto de celdas contiguas (yendo vertical, horizontal o diagonalmente) con s, n, u, k, y e escritos en ellas en este orden
si y solo si se cumplen todas las siguientes condiciones.

- A_1, A_2, A_3, A_4 y A_5 tienen las letras s, n, u, k, y e escritas en ellas, respectivamente.
- Para todo 1\leq i\leq 4, las celdas A_i y A_{i+1} comparten un esquina o un lado.
- Los centros de A_1, A_2, A_3, A_4, y A_5 están en una línea común a intervalos regulares.

Entrada

La entrada se da desde la Entrada Estándar en el siguiente formato:
H W
S_1
S_2
\vdots
S_H

Salida

Imprime cinco líneas en el siguiente formato.
Sea (R_1,C_1), (R_2,C_2)\ldots,(R_5,C_5) las celdas en el conjunto buscado con s, n, u, k, y e escritos en ellas respectivamente.
La i-ésima línea debe contener R_i y C_i en este orden, separados por un espacio.
En otras palabras, imprímelos en el siguiente formato:
R_1 C_1
R_2 C_2
\vdots
R_5 C_5

Ver también Entradas y Salidas de Muestra a continuación.

Restricciones

- 5\leq H\leq 100
- 5\leq W\leq 100
- H y W son enteros.
- S_i es una cadena de longitud W consistente de letras minúsculas en inglés.
- La cuadrícula dada tiene un conjunto único de celdas conformes.

Entrada de Muestra 1

6 6
vgxgpu
amkxks
zhkbpp
hykink
esnuke
zplvfj

Salida de Muestra 1

5 2
5 3
5 4
5 5
5 6

La tupla (A_1,A_2,A_3,A_4,A_5)=((5,2),(5,3),(5,4),(5,5),(5,6)) satisface las condiciones.
De hecho, las letras escritas en ellas son s, n, u, k, y e;
para todo 1\leq i\leq 4, las celdas A_i y A_{i+1} comparten un lado;
y los centros de las celdas están en una línea común.

Entrada de Muestra 2

5 5
ezzzz
zkzzz
ezuzs
zzznz
zzzzs

Salida de Muestra 2

5 5
4 4
3 3
2 2
1 1

La tupla (A_1,A_2,A_3,A_4,A_5)=((5,5),(4,4),(3,3),(2,2),(1,1)) satisface las condiciones.
Sin embargo, por ejemplo, (A_1,A_2,A_3,A_4,A_5)=((3,5),(4,4),(3,3),(2,2),(3,1)) viola la tercera condición porque los centros de las celdas no están en una línea común, aunque satisface la primera y segunda condiciones.

Entrada de Muestra 3

10 10
kseeusenuk
usesenesnn
kskekeeses
nesnusnkkn
snenuuenke
kukknkeuss
neunnennue
sknuessuku
nksneekknk
neeeuknenk

Salida de Muestra 3

9 3
8 3
7 3
6 3
5 3

Hay una cuadrícula con H filas horizontales y W columnas verticales. Cada celda tiene escrita una letra minúscula en inglés.
Denotamos por (i, j) la celda en la i-ésima fila desde arriba y la j-ésima columna desde la izquierda.
Las letras escritas en la cuadrícula están representadas por H cadenas S_1,S_2,\ldots, S_H, cada una de longitud W.
La j-ésima letra de S_i representa la letra escrita en (i, j).
Hay un conjunto único de
celdas contiguas (que van en forma vertical, horizontal o diagonal) en la cuadrícula
con s, n, u, k y e escritas en ellas en este orden.
Encuentre las posiciones de dichas celdas e imprímalas en el formato especificado en la sección de Salida.
Se dice que una tupla de cinco celdas (A_1,A_2,A_3,A_4,A_5) forma
un conjunto de celdas contiguas (en sentido vertical, horizontal o diagonal) con s, n, u, k y e escritas en ellas en este orden
si y solo si se cumplen todas las siguientes condiciones.

- A_1,A_2,A_3,A_4 y A_5 tienen las letras s, n, u, k y e escritas en ellas, respectivamente.
- Para todo 1\leq i\leq 4, las celdas A_i y A_{i+1} comparten una esquina o un lado.
- Los centros de A_1,A_2,A_3,A_4 y A_5 están en una línea común a intervalos regulares.

Entrada

La entrada se proporciona desde la entrada estándar en el siguiente formato:
H W
S_1
S_2
\vdots
S_H

Salida

Imprima cinco líneas en el siguiente formato.
Sean (R_1,C_1), (R_2,C_2)\ldots,(R_5,C_5) las celdas en el conjunto buscado con s, n, u, k y e escritos en ellas, respectivamente.
La i-ésima línea debe contener R_i y C_i en este orden, separados por un espacio.
En otras palabras, imprímalos en el siguiente formato:
R_1 C_1
R_2 C_2
\vdots
R_5 C_5

Vea también Ejemplos de entradas y salidas a continuación.

Restricciones

- 5\leq H\leq 100
- 5\leq W\leq 100
- H y W son números enteros.
- S_i es una cadena de longitud W que consta de letras minúsculas en inglés.
- La cuadrícula dada tiene un conjunto único de celdas que se ajustan a la norma.

Entrada de muestra 1

6 6
vgxgpu
amkxks
zhkbpp
hykink
esnuke
zplvfj

Salida de muestra 1

5 2
5 3
5 4
5 5
5 6

La tupla (A_1,A_2,A_3,A_4,A_5)=((5,2),(5,3),(5,4),(5,5),(5,6)) satisface las condiciones.
De hecho, las letras escritas en ellas son s, n, u, k y e;
para todos los 1\leq i\leq 4, las celdas A_i y A_{i+1} comparten un lado;
y los centros de las celdas están en una línea común.

Entrada de muestra 2

5 5
ezzzz
zkzzz
ezuzs
zzznz
zzzzs

Salida de muestra 2

5 5
4 4
3 3
2 2
1 1

La tupla (A_1,A_2,A_3,A_4,A_5)=((5,5),(4,4),(3,3),(2,2),(1,1)) satisface las condiciones.
Sin embargo, por ejemplo, (A_1,A_2,A_3,A_4,A_5)=((3,5),(4,4),(3,3),(2,2),(3,1)) viola la tercera condición porque los centros de las celdas no están en una línea común, aunque satisface la primera y la segunda condición.

Entrada de muestra 3

10 10
kseeusenuk
usesenesnn
kskekeeses
nesnusnkkn
snenuuenke
kukknkeuss
neunnennue
sknuessuku
nksneekknk
neeeuknenk

Salida de muestra 3

9 3
8 3
7 3
6 3
5 3


Se te dan N cadenas S_1, S_2, \dots, S_N, cada una de longitud M, consistiendo en letras minúsculas del alfabeto inglés. Aquí, S_i son distintas entre sí.
Determina si es posible reorganizar estas cadenas para obtener una nueva secuencia de cadenas T_1, T_2, \dots, T_N tal que:

- para todos los enteros i tales que 1 \le i \le N-1, se pueda alterar exactamente un carácter de T_i a otra letra minúscula inglesa para que sea igual a T_{i+1}.

Entrada

La entrada se recibe desde la entrada estándar en el siguiente formato:
N M
S_1
S_2
\vdots
S_N

Salida

Imprime Yes si se puede obtener una secuencia conforme; imprime No en caso contrario.

Restricciones

- 2 \le N \le 8
- 1 \le M \le 5
- S_i es una cadena de longitud M consistiendo de letras minúsculas del alfabeto inglés. (1 \le i \le N)
- S_i son distintas entre sí.

Entrada de Ejemplo 1

4 4
bbed
abcd
abed
fbed

Salida de Ejemplo 1

Yes

Se pueden reorganizar en este orden: abcd, abed, bbed, fbed. Esta secuencia cumple con la condición.

Entrada de Ejemplo 2

2 5
abcde
abced

Salida de Ejemplo 2

No

No importa cómo se reorganicen las cadenas, la condición nunca se cumple.

Entrada de Ejemplo 3

8 4
fast
face
cast
race
fact
rice
nice
case

Salida de Ejemplo 3

Yes

Se le proporcionan N cadenas S_1,S_2,\dots,S_N, cada una de longitud M, que consta de letras minúsculas en inglés. Aquí, S_i son pares distintos.
Determine si se pueden reorganizar estas cadenas para obtener una nueva secuencia de cadenas T_1,T_2,\dots,T_N tal que:

- para todos los números enteros i tales que 1 \le i \le N-1, se puede alterar exactamente un carácter de T_i por otra letra minúscula en inglés para que sea igual a T_{i+1}.

Entrada

La entrada se proporciona desde la Entrada estándar en el siguiente formato:
N M
S_1
S_2
\vdots
S_N

Salida

Imprima Yes si se puede obtener una secuencia conforme; imprima No en caso contrario.

Restricciones

- 2 \le N \le 8
- 1 \le M \le 5
- S_i es una cadena de longitud M que consta de letras minúsculas en inglés. (1 \le i \le N)
- S_i son pares distintos.

Entrada de muestra 1

4 4
bbed
abcd
abed
fbed

Salida de muestra 1

Yes

Se pueden reorganizar en este orden: abcd, abed, bbed, fbed. Esta secuencia satisface la condición.

Entrada de muestra 2

2 5
abcde
abced

Salida de muestra 2

No

No importa cómo se reorganicen las cadenas, la condición nunca se cumple.

Entrada de muestra 3

8 4
fast
face
cast
race
fact
rice
nice
case

Salida de muestra 3

Yes

Se le proporcionan N cadenas S_1,S_2,\dots,S_N, cada una de longitud M, que consta de letras minúsculas en inglés. Aquí, S_i son pares distintos.
Determine si se pueden reorganizar estas cadenas para obtener una nueva secuencia de cadenas T_1,T_2,\dots,T_N tal que:

- para todos los números enteros i tales que 1 \le i \le N-1, se puede alterar exactamente un carácter de T_i por otra letra minúscula en inglés para que sea igual a T_{i+1}.

Entrada

La entrada se proporciona desde la Entrada estándar en el siguiente formato:
N M
S_1
S_2
\vdots
S_N

Salida

Imprima Sí si se puede obtener una secuencia conforme; imprima No en caso contrario.

Restricciones

- 2 \le N \le 8
- 1 \le M \le 5
- S_i es una cadena de longitud M que consta de letras minúsculas en inglés. (1 \le i \le N)
- S_i son pares distintos.

Entrada de muestra 1

4 4
bbed
abcd
abed
fbed

Salida de muestra 1

Yes

Se pueden reorganizar en este orden: abcd, abed, bbed, fbed. Esta secuencia satisface la condición.

Entrada de muestra 2

2 5
abcde
abced

Salida de muestra 2

No

No importa cómo se reorganicen las cadenas, la condición nunca se cumple.

Entrada de muestra 3

8 4
fast
face
cast
race
fact
rice
nice
case

Salida de muestra 3

Yes


Takahashi ha decidido dar un regalo a Aoki y uno a Snuke.
Hay N candidatos de regalos para Aoki,
y sus valores son A_1, A_2, \ldots,A_N.
Hay M candidatos de regalos para Snuke,
y sus valores son B_1, B_2, \ldots,B_M.
Takahashi quiere elegir regalos de manera que la diferencia en los valores de los dos regalos sea como máximo D.
Determina si puede elegir tal par de regalos. Si puede, imprime la suma máxima de los valores de los regalos elegidos.

Entrada

La entrada se da desde la Entrada Estándar en el siguiente formato:
N M D
A_1 A_2 \ldots A_N
B_1 B_2 \ldots B_M

Salida

Si puede elegir regalos para satisfacer la condición,
imprime la suma máxima de los valores de los regalos elegidos.
Si no puede satisfacer la condición, imprime -1.

Restricciones

- 1\leq N,M\leq 2\times 10^5
- 1\leq A_i,B_i\leq 10^{18}
- 0\leq D \leq 10^{18}
- Todos los valores en la entrada son enteros.

Ejemplo de Entrada 1

2 3 2
3 10
2 5 15

Ejemplo de Salida 1

8

La diferencia de valores de los dos regalos debe ser como máximo 2.
Si da un regalo con valor 3 a Aoki y otro con valor 5 a Snuke, se satisface la condición, logrando la suma máxima posible de valores.
Por lo tanto, 3+5=8 se debe imprimir.

Ejemplo de Entrada 2

3 3 0
1 3 3
6 2 7

Ejemplo de Salida 2

-1

No puede elegir regalos para satisfacer la condición.
Nota que los candidatos de regalos para una persona pueden contener múltiples regalos con el mismo valor.

Ejemplo de Entrada 3

1 1 1000000000000000000
1000000000000000000
1000000000000000000

Ejemplo de Salida 3

2000000000000000000

Nota que la respuesta puede no caber en un tipo de entero de 32 bits.

Ejemplo de Entrada 4

8 6 1
2 5 6 5 2 1 7 9
7 2 5 5 2 4

Ejemplo de Salida 4

14

Takahashi ha decidido dar un regalo a Aoki y otro a Snuke.
Hay N candidatos de regalos para Aoki,
y sus valores son A_1, A_2, \ldots,A_N.
Hay M candidatos a regalos para Snuke,
y sus valores son B_1, B_2, \ldots,B_M.
Takahashi quiere elegir regalos para que la diferencia en los valores de los dos regalos es como máximo D.
Determine si puede elegir tal par de regalos.  Si puede, imprime la suma máxima de los valores de los regalos elegidos.

Entrada

La entrada se da desde la Entrada Estándar en el siguiente formato:
N M D
A_1 A_2 \ldots A_N
B_1 B_2 \ldots B_M

Salida

Si puede elegir regalos para satisfacer la condición,
imprime la suma máxima de los valores de los regalos elegidos.
Si no puede satisfacer la condición, imprime -1.

Restricciones

- 1\leq N,M\leq 2\times 10^5
- 1\leq A_i,B_i\leq 10^{18}
- 0\leq D \leq 10^{18}
- Todos los valores de la entrada son números enteros.

Ejemplo de entrada 1

2 3 2
3 10
2 5 15

Ejemplo de salida 1

8

La diferencia de valores de los dos regalos debe ser como máximo 2.
Si da un regalo con valor 3 a Aoki y otro con valor 5 a Snuke, se cumple la condición, consiguiendo la máxima suma de valores posible.
Por lo tanto, debe imprimirse 3+5=8.

Ejemplo de entrada 2

3 3 0
1 3 3
6 2 7

Ejemplo de salida 2

-1

No puede elegir regalos para satisfacer la condición.
Tenga en cuenta que los candidatos a regalos para una persona pueden contener varios regalos con el mismo valor.

Muestra de entrada 3

1 1 1000000000000000000
1000000000000000000
1000000000000000000

Ejemplo de salida 3

2000000000000000000

Tenga en cuenta que la respuesta puede no caber en un tipo entero de 32 bits.

Ejemplo de entrada 4

8 6 1
2 5 6 5 2 1 7 9
7 2 5 5 2 4

Ejemplo de salida 4

14


Hay un grafo no dirigido con N vértices numerados del 1 al N, e inicialmente sin aristas.
Dadas Q consultas, procésalas en orden. Después de procesar cada consulta,
imprime el número de vértices que no están conectados a ningún otro vértice por una arista.
La i-ésima consulta, \mathrm{query}_i, es de uno de los siguientes dos tipos.

-
1 u v: conecta el vértice u y el vértice v con una arista. Se garantiza que, cuando se da esta consulta, el vértice u y el vértice v no están conectados por una arista.

-
2 v: elimina todas las aristas que conectan el vértice v con los otros vértices. (El vértice v no se elimina).

Entrada

La entrada se da desde la Entrada Estándar en el siguiente formato:
N Q
\mathrm{query}_1
\mathrm{query}_2
\vdots
\mathrm{query}_Q

Salida

Imprime Q líneas.
La i-ésima línea (1\leq i\leq Q) debe contener el número de vértices que no están conectados a ningún otro vértice por una arista.

Restricciones

- 2 \leq N\leq 3\times 10^5
- 1 \leq Q\leq 3\times 10^5
- Para cada consulta del primer tipo, 1\leq u,v\leq N y u\neq v.
- Para cada consulta del segundo tipo, 1\leq v\leq N.
- Justo antes de una consulta del primer tipo, no hay arista entre los vértices u y v.
- Todos los valores en la entrada son enteros.

Sample Input 1

3 7
1 1 2
1 1 3
1 2 3
2 1
1 1 2
2 2
1 1 2

Sample Output 1

1
0
0
1
0
3
1

Después de la primera consulta, el vértice 1 y el vértice 2 están conectados entre sí por una arista, pero el vértice 3 no está conectado a ningún otro vértice.
Por lo tanto, se debe imprimir 1 en la primera línea.
Después de la tercera consulta, todos los pares de diferentes vértices están conectados por una arista.
Sin embargo, la cuarta consulta pide eliminar todas las aristas que conectan el vértice 1 con los otros vértices, específicamente eliminar la arista entre el vértice 1 y el vértice 2, y otra entre el vértice 1 y el vértice 3.
Como resultado, el vértice 2 y el vértice 3 están conectados entre sí, mientras que el vértice 1 no está conectado a ningún otro vértice por una arista.
Por lo tanto, se deben imprimir 0 y 1 en la tercera y cuarta líneas, respectivamente.

Sample Input 2

2 1
2 1

Sample Output 2

2

Cuando se da la consulta del segundo tipo, puede que no haya ninguna arista que conecte ese vértice con los otros vértices.

Hay un gráfico no dirigido con N vértices numerados del 1 al N, e inicialmente con 0 aristas.
Dadas Q consultas, proceselas en orden. Después de procesar cada consulta,
imprima el número de vértices que no están conectados a ningún otro vértice por una arista.
La i-ésima consulta, \mathrm{query}_i, es de uno de los dos tipos siguientes.

-
1 u v: conecta el vértice u y el vértice v con una arista. Se garantiza que, cuando se proporciona esta consulta, el vértice u y el vértice v no están conectados por una arista.

-
2 v: elimina todas las aristas que conectan el vértice v y los otros vértices. (El vértice v en sí no se elimina).

Entrada

La entrada se proporciona desde la Entrada estándar en el siguiente formato:
N Q
\mathrm{query}_1
\mathrm{query}_2
\vdots
\mathrm{query}_Q

Salida

Imprime Q líneas.
La línea i-ésima (1\leq i\leq Q) debe contener la cantidad de vértices que no están conectados a ningún otro vértice por una arista.

Restricciones

- 2 \leq N\leq 3\times 10^5
- 1 \leq Q\leq 3\times 10^5
- Para cada consulta del primer tipo, 1\leq u,v\leq N y u\neq v.
- Para cada consulta del segundo tipo, 1\leq v\leq N.
- Justo antes de que se proporcione una consulta del primer tipo, no hay ninguna arista entre los vértices u y v.
- Todos los valores en la entrada son números enteros.

Entrada de muestra 1

3 7
1 1 2
1 1 3
1 2 3
2 1
1 1 2
2 2
1 1 2

Salida de muestra 1

1
0
0
1
0
3
1

Después de la primera consulta, el vértice 1 y el vértice 2 están conectados entre sí por una arista, pero el vértice 3 no está conectado a ningún otro vértice.
Por lo tanto, se debe imprimir 1 en la primera línea.
Después de la tercera consulta, todos los pares de vértices diferentes están conectados por una arista.
Sin embargo, la cuarta consulta solicita eliminar todas las aristas que conectan el vértice 1 y los otros vértices, específicamente eliminar la arista entre el vértice 1 y el vértice 2, y otra entre el vértice 1 y el vértice 3.
Como resultado, el vértice 2 y el vértice 3 están conectados entre sí, mientras que el vértice 1 no está conectado a ningún otro vértice por una arista.
Por lo tanto, se deben imprimir 0 y 1 en la tercera y cuarta línea, respectivamente.

Entrada de muestra 2

2 1
2 1

Salida de muestra 2

2

Cuando se proporciona la consulta del segundo tipo, es posible que no haya ninguna arista que conecte ese vértice con los demás vértices.


En una pizarra hay N conjuntos S_1,S_2,\dots,S_N que consisten en números enteros entre 1 y M. Aquí, S_i = \lbrace S_{i,1},S_{i,2},\dots,S_{i,A_i} \rbrace.
Puedes realizar la siguiente operación cualquier número de veces (posiblemente cero):

- elige dos conjuntos X e Y con al menos un elemento común. Bórralos de la pizarra y escribe X\cup Y en su lugar.

Aquí, X\cup Y denota el conjunto que consiste en los elementos contenidos en al menos uno de X e Y.
Determina si se puede obtener un conjunto que contenga tanto 1 como M. Si es posible, encuentra el número mínimo de operaciones necesarias para obtenerlo.

Entrada

La entrada se proporciona desde la entrada estándar en el siguiente formato:
N M
A_1
S_{1,1} S_{1,2} \dots S_{1,A_1}
A_2
S_{2,1} S_{2,2} \dots S_{2,A_2}
\vdots
A_N
S_{N,1} S_{N,2} \dots S_{N,A_N}

Salida

Si se puede obtener un conjunto que contenga tanto 1 como M, se imprime el número mínimo de operaciones necesarias para obtenerlo; si es imposible, se imprime -1 en su lugar.

Restricciones

- 1 \le N \le 2 \times 10^5
- 2 \le M \le 2 \times 10^5
- 1 \le \sum_{i=1}^{N} A_i \le 5 \times 10^5
- 1 \le S_{i,j} \le M(1 \le i \le N,1 \le j \le A_i)
- S_{i,j} \neq S_{i,k}(1 \le j < k \le A_i)
- Todos los valores en la entrada son números enteros.

Entrada de muestra 1

3 5
2
1 2
2
2 3
3
3 4 5

Salida de muestra 1

2

Primero, elija y elimine \lbrace 1,2 \rbrace y \lbrace 2,3 \rbrace para obtener \lbrace 1,2,3 \rbrace.
Luego, elija y elimine \lbrace 1,2,3 \rbrace y \lbrace 3,4,5 \rbrace para obtener \lbrace 1,2,3,4,5 \rbrace.
Por lo tanto, se puede obtener un conjunto que contenga tanto 1 como M con dos operaciones. Como no se puede lograr el objetivo realizando la operación solo una vez, la respuesta es 2.

Entrada de muestra 2

1 2
2
1 2

Salida de muestra 2

0

S_1 ya contiene tanto 1 como M, por lo que el número mínimo de operaciones requeridas es 0.

Entrada de muestra 3

3 5
2
1 3
2
2 4
3
2 4 5

Salida de muestra 3

-1

Entrada de muestra 4

4 8
3
1 3 5
2
1 2
3
2 4 7
4
4 6 7 8

Salida de muestra 4

2

En un pizarrón, hay N conjuntos S_1,S_2,\dots,S_N que consisten en enteros entre 1 y M. Aquí, S_i = \lbrace S_{i,1},S_{i,2},\dots,S_{i,A_i} \rbrace.
Puedes realizar la siguiente operación cualquier número de veces (posiblemente cero):

- elige dos conjuntos X y Y con al menos un elemento común. Bórralos del pizarrón y escribe X\cup Y en su lugar.

Aquí, X\cup Y denota el conjunto que consiste en los elementos contenidos en al menos uno de X y Y.
Determina si se puede obtener un conjunto que contenga tanto 1 como M. Si es posible, encuentra el número mínimo de operaciones necesarias para obtenerlo.

Entrada

La entrada se da desde la entrada estándar en el siguiente formato:
N M
A_1
S_{1,1} S_{1,2} \dots S_{1,A_1}
A_2
S_{2,1} S_{2,2} \dots S_{2,A_2}
\vdots
A_N
S_{N,1} S_{N,2} \dots S_{N,A_N}

Salida

Si se puede obtener un conjunto que contenga tanto 1 como M, imprime el número mínimo de operaciones requeridas para obtenerlo; si es imposible, imprime -1.

Restricciones

- 1 \le N \le 2 \times 10^5
- 2 \le M \le 2 \times 10^5
- 1 \le \sum_{i=1}^{N} A_i \le 5 \times 10^5
- 1 \le S_{i,j} \le M(1 \le i \le N,1 \le j \le A_i)
- S_{i,j} \neq S_{i,k}(1 \le j < k \le A_i)
- Todos los valores en la entrada son enteros.

Entrada de Ejemplo 1

3 5
2
1 2
2
2 3
3
3 4 5

Salida de Ejemplo 1

2

Primero, elige y elimina \lbrace 1,2 \rbrace y \lbrace 2,3 \rbrace para obtener \lbrace 1,2,3 \rbrace.
Luego, elige y elimina \lbrace 1,2,3 \rbrace y \lbrace 3,4,5 \rbrace para obtener \lbrace 1,2,3,4,5 \rbrace.
Por lo tanto, se puede obtener un conjunto que contenga tanto 1 como M con dos operaciones. Ya que no se puede lograr el objetivo realizando la operación solo una vez, la respuesta es 2.

Entrada de Ejemplo 2

1 2
2
1 2

Salida de Ejemplo 2

0

S_1 ya contiene tanto 1 como M, así que el número mínimo de operaciones requeridas es 0.

Entrada de Ejemplo 3

3 5
2
1 3
2
2 4
3
2 4 5

Salida de Ejemplo 3

-1

Entrada de Ejemplo 4

4 8
3
1 3 5
2
1 2
3
2 4 7
4
4 6 7 8

Salida de Ejemplo 4

2

En un pizarrón, hay N conjuntos S_1,S_2,\dots,S_N que consisten en enteros entre 1 y M. Aquí, S_i = \lbrace S_{i,1},S_{i,2},\dots,S_{i,A_i} \rbrace.
Puedes realizar la siguiente operación cualquier número de veces (posiblemente cero):

- elige dos conjuntos X y Y con al menos un elemento común.  Bórralos del pizarrón y escribe X\cup Y en su lugar.

Aquí, X\cup Y denota el conjunto que consiste en los elementos contenidos en al menos uno de X y Y.
Determina si se puede obtener un conjunto que contenga tanto 1 como M.  Si es posible, encuentra el número mínimo de operaciones necesarias para obtenerlo.

Entrada

La entrada se da desde la Entrada Estándar en el siguiente formato:
N M
A_1
S_{1,1} S_{1,2} \dots S_{1,A_1}
A_2
S_{2,1} S_{2,2} \dots S_{2,A_2}
\vdots
A_N
S_{N,1} S_{N,2} \dots S_{N,A_N}

Salida

Si se puede obtener un conjunto que contenga tanto 1 como M, imprime el número mínimo de operaciones requeridas para obtenerlo; si es imposible, imprime -1.

Restricciones

- 1 \le N \le 2 \times 10^5
- 2 \le M \le 2 \times 10^5
- 1 \le \sum_{i=1}^{N} A_i \le 5 \times 10^5
- 1 \le S_{i,j} \le M(1 \le i \le N,1 \le j \le A_i)
- S_{i,j} \neq S_{i,k}(1 \le j < k \le A_i)
- Todos los valores en la entrada son enteros.

Entrada Ejemplo 1

3 5
2
1 2
2
2 3
3
3 4 5

Salida Ejemplo 1

2

Primero, elige y elimina \lbrace 1,2 \rbrace y \lbrace 2,3 \rbrace para obtener \lbrace 1,2,3 \rbrace.
Luego, elige y elimina \lbrace 1,2,3 \rbrace y \lbrace 3,4,5 \rbrace para obtener \lbrace 1,2,3,4,5 \rbrace.
Por lo tanto, se puede obtener un conjunto que contenga tanto 1 como M con dos operaciones. Ya que no se puede lograr el objetivo realizando la operación solo una vez, la respuesta es 2.

Entrada Ejemplo 2

1 2
2
1 2

Salida Ejemplo 2

0

S_1 ya contiene tanto 1 como M, así que el número mínimo de operaciones requeridas es 0.

Entrada Ejemplo 3

3 5
2
1 3
2
2 4
3
2 4 5

Salida Ejemplo 3

-1

Entrada Ejemplo 4

4 8
3
1 3 5
2
1 2
3
2 4 7
4
4 6 7 8

Salida Ejemplo 4

2


Dos caracteres x e y se llaman caracteres similares si y solo si se cumple una de las siguientes condiciones:

- x e y son el mismo carácter.
- Uno de x e y es 1 y el otro es l.
- Uno de x e y es 0 y el otro es o.

Dos cadenas S y T, cada una de longitud N, se llaman cadenas similares si y solo si:

- para todo i\ (1\leq i\leq N), el i-ésimo carácter de S y el i-ésimo carácter de T son caracteres similares.

Dadas dos cadenas de longitud N, S y T, que consisten en letras minúsculas en inglés y dígitos, determina si S y T son cadenas similares.

Entrada

La entrada se da desde la entrada estándar en el siguiente formato:
N
S
T

Salida

Imprime Yes si S y T son cadenas similares, y No en caso contrario.

Restricciones

- N es un número entero entre 1 y 100.
- Cada una de S y T es una cadena de longitud N que consiste en letras minúsculas en inglés y dígitos.

Entrada de muestra 1

3
l0w
1ow

Salida de muestra 1

Yes

El 1-er carácter de S es l, y el 1-er carácter de T es 1. Estos son caracteres similares.
El 2-ndo carácter de S es 0, y el 2-ndo carácter de T es o. Estos son caracteres similares.
El 3-er carácter de S es w, y el 3-er carácter de T es w. Estos son caracteres similares.
Por lo tanto, S y T son cadenas similares.

Entrada de muestra 2

3
abc
arc

Salida de muestra 2

No

El 2-ndo carácter de S es b, y el 2-ndo carácter de T es r. Estos no son caracteres similares.
Por lo tanto, S y T no son cadenas similares.

Entrada de muestra 3

4
nok0
n0ko

Salida de muestra 3

Yes

Dos caracteres x e y se llaman caracteres similares si y solo si se cumple una de las siguientes condiciones:

- x e y son el mismo carácter.
- Uno de x e y es 1 y el otro es l.
- Uno de x e y es 0 y el otro es o.

Dos cadenas S y T, cada una de longitud N, se llaman cadenas similares si y solo si:

- para todo i\ (1\leq i\leq N), el i-ésimo carácter de S y el i-ésimo carácter de T son caracteres similares.

Dadas dos cadenas de longitud N, S y T, que consisten en letras minúsculas en inglés y dígitos, determina si S y T son cadenas similares.

Entrada

La entrada se da desde la entrada estándar en el siguiente formato:
N
S
T

Salida

Imprime Yes si S y T son cadenas similares, y No en caso contrario.

Restricciones

- N es un número entero entre 1 y 100.
- Cada una de S y T es una cadena de longitud N que consiste en letras minúsculas en inglés y dígitos.

Entrada de Muestra 1

3
l0w
1ow

Salida de Muestra 1

Yes

El 1-er carácter de S es l, y el 1-er carácter de T es 1. Estos son caracteres similares.
El 2-ndo carácter de S es 0, y el 2-ndo carácter de T es o. Estos son caracteres similares.
El 3-er carácter de S es w, y el 3-er carácter de T es w. Estos son caracteres similares.
Por lo tanto, S y T son cadenas similares.

Entrada de Muestra 2

3
abc
arc

Salida de Muestra 2

No

El 2-ndo carácter de S es b, y el 2-ndo carácter de T es r. Estos no son caracteres similares.
Por lo tanto, S y T no son cadenas similares.

Entrada de Muestra 3

4
nok0
n0ko

Salida de Muestra 3

Yes

Dos caracteres x e y se denominan caracteres similares si y sólo si se cumple una de las siguientes condiciones:

- x e y son el mismo carácter.
- Uno de x e y es 1 y el otro es l.
- Uno de x e y es 0 y el otro es o.

Dos cadenas S y T, cada una de longitud N, se llaman cadenas semejantes si y sólo si

- para todo i\ (1\leq i\leq N), el i-ésimo carácter de S y el i-ésimo carácter de T son caracteres semejantes.

Dadas dos cadenas de longitud N S y T formadas por letras minúsculas inglesas y dígitos, determine si S y T son cadenas similares.

Entrada

La entrada se da desde la Entrada Estándar en el siguiente formato:
N
S
T

Salida

Imprime Sí si S y T son cadenas similares, y No en caso contrario.

Restricciones

- N es un número entero entre 1 y 100.
- Cada una de S y T es una cadena de longitud N formada por letras minúsculas inglesas y dígitos.

Ejemplo Entrada 1

3
l0w
1ow

Muestra de salida 1

Yes

El 1er carácter de S es l, y el 1er carácter de T es 1. Son caracteres similares.
El 2º carácter de S es 0 y el 2º carácter de T es o. Son caracteres similares.
El 3er carácter de S es w, y el 3er carácter de T es w. Son caracteres similares.
Por lo tanto, S y T son cadenas similares.

Ejemplo de entrada 2

3
abc
arc

Muestra de salida 2

No

El 2º carácter de S es b, y el 2º carácter de T es r.  No son caracteres semejantes.
Por lo tanto, S y T no son cadenas similares.

Ejemplo de entrada 3

4
nok0
n0ko

Muestra de salida 3

Yes


N personas numeradas 1,2,\ldots,N estaban en M fotos. En cada una de las fotos, estaban de pie en una sola fila. En la i-ésima foto, la j-ésima persona desde la izquierda es la persona a_{i,j}.
Dos personas que no estaban de pie una al lado de la otra en ninguna de las fotos pueden estar de mal humor.
¿Cuántos pares de personas pueden estar de mal humor? Aquí, no distinguimos un par de persona x y persona y, y un par de persona y y persona x.

Entrada

La entrada se proporciona desde la Entrada estándar en el siguiente formato:
N M
a_{1,1} \ldots a_{1,N}
\vdots
a_{M,1} \ldots a_{M,N}

Salida

Imprima la respuesta.

Restricciones

- 2 \leq N \leq 50
- 1 \leq M \leq 50
- 1 \leq a_{i,j} \leq N
- a_{i,1},\ldots,a_{i,N} contiene cada uno de 1,\ldots,N exactamente una vez.
- Todos los valores en la entrada son números enteros.

Entrada de muestra 1

4 2
1 2 3 4
4 3 1 2

Salida de muestra 1

2

La pareja de la persona 1 y la persona 4, y la pareja de la persona 2 y la persona 4, pueden estar de mal humor.

Entrada de muestra 2

3 3
1 2 3
3 1 2
1 2 3

Salida de muestra 2

0

Entrada de muestra 3

10 10
4 10 7 2 8 3 9 1 6 5
3 6 2 9 1 8 10 7 4 5
9 3 4 5 7 10 1 8 2 6
7 3 1 8 4 9 5 6 2 10
5 2 1 4 10 7 9 8 3 6
5 8 1 6 9 3 2 4 7 10
8 10 3 4 5 7 2 9 6 1
3 10 2 7 8 5 1 4 9 6
10 6 1 5 4 2 3 8 9 7
4 5 9 1 8 2 7 6 3 10

Ejemplo de salida 3

6

N personas numeradas 1,2,\ldots,N estaban en M fotos. En cada una de las fotos, se pararon en una sola línea. En la i-ésima foto, la persona j-ésima desde la izquierda es la persona a_{i,j}.
Dos personas que no estuvieron paradas una al lado de la otra en ninguna de las fotos pueden estar de mal humor.
¿Cuántos pares de personas pueden estar de mal humor? Aquí no distinguimos entre un par de persona x y persona y, y un par de persona y y persona x.

Entrada

La entrada se proporciona desde la entrada estándar en el siguiente formato:
N M
a_{1,1} \ldots a_{1,N}
\vdots
a_{M,1} \ldots a_{M,N}

Salida

Imprime la respuesta.

Restricciones

- 2 \leq N \leq 50
- 1 \leq M \leq 50
- 1 \leq a_{i,j} \leq N
- a_{i,1},\ldots,a_{i,N} contienen cada uno de 1,\ldots,N exactamente una vez.
- Todos los valores en la entrada son enteros.

Entrada de ejemplo 1

4 2
1 2 3 4
4 3 1 2

Salida de ejemplo 1

2

El par de persona 1 y persona 4, y el par de persona 2 y persona 4, pueden estar de mal humor.

Entrada de ejemplo 2

3 3
1 2 3
3 1 2
1 2 3

Salida de ejemplo 2

0

Entrada de ejemplo 3

10 10
4 10 7 2 8 3 9 1 6 5
3 6 2 9 1 8 10 7 4 5
9 3 4 5 7 10 1 8 2 6
7 3 1 8 4 9 5 6 2 10
5 2 1 4 10 7 9 8 3 6
5 8 1 6 9 3 2 4 7 10
8 10 3 4 5 7 2 9 6 1
3 10 2 7 8 5 1 4 9 6
10 6 1 5 4 2 3 8 9 7
4 5 9 1 8 2 7 6 3 10

Salida de ejemplo 3

6

N personas numeradas 1,2,\ldots,N estaban en M fotos. En cada una de las fotos, se pararon en una sola línea. En la i-ésima foto, la persona j-ésima desde la izquierda es la persona a_{i,j}.
Dos personas que no estuvieron paradas una al lado de la otra en ninguna de las fotos pueden estar de mal humor.
¿Cuántos pares de personas pueden estar de mal humor? Aquí, no distinguimos entre un par de persona x y persona y, y un par de persona y y persona x.

Entrada

La entrada se proporciona desde la entrada estándar en el siguiente formato:
N M
a_{1,1} \ldots a_{1,N}
\vdots
a_{M,1} \ldots a_{M,N}

Salida

Imprime la respuesta.

Restricciones

- 2 \leq N \leq 50
- 1 \leq M \leq 50
- 1 \leq a_{i,j} \leq N
- a_{i,1},\ldots,a_{i,N} contienen cada uno de 1,\ldots,N exactamente una vez.
- Todos los valores en la entrada son enteros.

Entrada de ejemplo 1

4 2
1 2 3 4
4 3 1 2

Salida de ejemplo 1

2

El par de persona 1 y persona 4, y el par de persona 2 y persona 4, pueden estar de mal humor.

Entrada de ejemplo 2

3 3
1 2 3
3 1 2
1 2 3

Salida de ejemplo 2

0

Entrada de ejemplo 3

10 10
4 10 7 2 8 3 9 1 6 5
3 6 2 9 1 8 10 7 4 5
9 3 4 5 7 10 1 8 2 6
7 3 1 8 4 9 5 6 2 10
5 2 1 4 10 7 9 8 3 6
5 8 1 6 9 3 2 4 7 10
8 10 3 4 5 7 2 9 6 1
3 10 2 7 8 5 1 4 9 6
10 6 1 5 4 2 3 8 9 7
4 5 9 1 8 2 7 6 3 10

Salida de ejemplo 3

6