{"trustable":true,"prependHtml":"\u003cstyle type\u003d\"text/css\"\u003e\n div.illustration {\n float: right;\n padding-left: 20px;\n }\n div.illustration .illustration {\n width: 100%;\n border-radius: 4px;\n }\n pre {\n display: block;\n margin: 0 0 10px;\n font-size: 13px;\n line-height: 1.42857143;\n color: #333;\n word-break: break-all;\n word-wrap: break-word;\n }\n\u003c/style\u003e\n\u003cscript\u003e\n window.katexOptions \u003d {\n delimiters: [\n {left: \u0027\\\\[\u0027, right: \u0027\\\\]\u0027, display: true}\n ]\n };\n\u003c/script\u003e\n","sections":[{"title":"","value":{"format":"HTML","content":"\u003cp\u003eUn estudiante quiere enviar a su amigo un mensaje, que es una cadena de texto \u003cspan class\u003d\"tex2jax_process\"\u003e$p$\u003c/span\u003e que consiste únicamente en letras minúsculas del alfabeto latino. Para encriptar su mensaje, crea una cadena de alfabeto en minúsculas \u003cspan class\u003d\"tex2jax_process\"\u003e$h$\u003c/span\u003e de tamaño \u003cspan class\u003d\"tex2jax_process\"\u003e$n$\u003c/span\u003e que contiene \u003cspan class\u003d\"tex2jax_process\"\u003e$p$\u003c/span\u003e como subcadena. El estudiante tiene curiosidad por saber cuántas formas diferentes hay de crear tal cadena \u003cspan class\u003d\"tex2jax_process\"\u003e$h$\u003c/span\u003e.\u003c/p\u003e\n \u003cp\u003eDados dos enteros positivos \u003cspan class\u003d\"tex2jax_process\"\u003e$n$\u003c/span\u003e y \u003cspan class\u003d\"tex2jax_process\"\u003e$M$\u003c/span\u003e y una cadena \u003cspan class\u003d\"tex2jax_process\"\u003e$p$\u003c/span\u003e que consiste únicamente en letras minúsculas del alfabeto latino, denotemos \u003cspan class\u003d\"tex2jax_process\"\u003e$K$\u003c/span\u003e como el número total de formas diferentes de crear una cadena de alfabeto en minúsculas \u003cspan class\u003d\"tex2jax_process\"\u003e$h$\u003c/span\u003e de tamaño \u003cspan class\u003d\"tex2jax_process\"\u003e$n$\u003c/span\u003e de manera que \u003cspan class\u003d\"tex2jax_process\"\u003e$p$\u003c/span\u003e sea una subcadena de \u003cspan class\u003d\"tex2jax_process\"\u003e$h$\u003c/span\u003e. Tu tarea es encontrar el resto de \u003cspan class\u003d\"tex2jax_process\"\u003e$K$\u003c/span\u003e dividido por \u003cspan class\u003d\"tex2jax_process\"\u003e$M$\u003c/span\u003e.\u003c/p\u003e\n \u003ch2\u003eEntrada\u003c/h2\u003e\n \u003cp\u003eLa entrada consiste en varios conjuntos de datos. La primera línea de la entrada contiene el número de conjuntos de datos, que es un entero positivo y no mayor que \u003cspan class\u003d\"tex2jax_process\"\u003e$20$\u003c/span\u003e. Las siguientes líneas describen los conjuntos de datos.\u003c/p\u003e\n \u003cp\u003eCada conjunto de datos está descrito por las siguientes líneas:\u003c/p\u003e\n \u003cul class\u003d\"itemize\"\u003e\n \u003cli\u003e\n \u003cp\u003eLa primera línea contiene dos enteros positivos \u003cspan class\u003d\"tex2jax_process\"\u003e$n$\u003c/span\u003e y \u003cspan class\u003d\"tex2jax_process\"\u003e$M$\u003c/span\u003e, donde \u003cspan class\u003d\"tex2jax_process\"\u003e$n \\leq {10}^{12}$\u003c/span\u003e y \u003cspan class\u003d\"tex2jax_process\"\u003e$M \\leq\n {10}^{12})$\u003c/span\u003e;\u003c/p\u003e\n \u003c/li\u003e\n \u003cli\u003e\n \u003cp\u003eLa siguiente línea contiene la cadena de texto \u003cspan class\u003d\"tex2jax_process\"\u003e$p$\u003c/span\u003e que consiste en a lo sumo \u003cspan class\u003d\"tex2jax_process\"\u003e$50$\u003c/span\u003e letras minúsculas del alfabeto latino.\u003c/p\u003e\n \u003c/li\u003e\n \u003c/ul\u003e\n \u003ch2\u003eSalida\u003c/h2\u003e\n \u003cp\u003ePara cada conjunto de datos, muestra el resto de \u003cspan class\u003d\"tex2jax_process\"\u003e$K$\u003c/span\u003e dividido por \u003cspan class\u003d\"tex2jax_process\"\u003e$M$\u003c/span\u003e.\u003c/p\u003e\n \u003ch2\u003eEjemplo 1\u003c/h2\u003e\u003ctable class\u003d\"vjudge_sample\"\u003e\n\u003cthead\u003e\n \u003ctr\u003e\n \u003cth\u003eInput\u003c/th\u003e\n \u003cth\u003eOutput\u003c/th\u003e\n \u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n \u003ctr\u003e\n \u003ctd\u003e\u003cpre\u003e2\n2 100\nab\n3 100\nab\n\u003c/pre\u003e\u003c/td\u003e\n \u003ctd\u003e\u003cpre\u003e1\n52\n\u003c/pre\u003e\u003c/td\u003e\n \u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e"}}]}