{"trustable":false,"prependHtml":"\u003cstyle type\u003d\u0027text/css\u0027\u003e\n .input, .output {\n border: 1px solid #888888;\n }\n .output {\n margin-bottom: 1em;\n position: relative;\n top: -1px;\n }\n .output pre, .input pre {\n background-color: #EFEFEF;\n line-height: 1.25em;\n margin: 0;\n padding: 0.25em;\n }\n \u003c/style\u003e\n \u003clink rel\u003d\"stylesheet\" href\u003d\"//codeforces.org/s/96598/css/problem-statement.css\" type\u003d\"text/css\" /\u003e\u003cscript\u003e window.katexOptions \u003d { disable: true }; \u003c/script\u003e\n\u003cscript type\u003d\"text/x-mathjax-config\"\u003e\n MathJax.Hub.Config({\n tex2jax: {\n inlineMath: [[\u0027$$$\u0027,\u0027$$$\u0027], [\u0027$\u0027,\u0027$\u0027]],\n displayMath: [[\u0027$$$$$$\u0027,\u0027$$$$$$\u0027], [\u0027$$\u0027,\u0027$$\u0027]]\n }\n });\n\u003c/script\u003e\n\u003cscript type\u003d\"text/javascript\" async src\u003d\"https://mathjax.codeforces.org/MathJax.js?config\u003dTeX-AMS_HTML-full\"\u003e\u003c/script\u003e","sections":[{"title":"Enunciado","value":{"format":"HTML","content":"\u003cp\u003e\nUna secuencia de enteros \\(a_1, a_2, ..., a_k\\) es llamada un buen arreglo si \\(a_1 \u003d k-1\\) y \\(a_1 \u003e 0\\). Por ejemplo, las secuencias [\\(3, -5, 0, -24\\)], [\\(1, -99\\)] son buenos arreglos, y las secuencias [\\(2, -9\\)], [\\(1, 2, 3\\)], [\\(0\\)] no lo son.\n\u003c/p\u003e\n\n\u003cp\u003e\nUna secuencia de enteros es llamada buena si puede ser dividida en un numero positivo de buenos arreglos. Cada buen arreglo debe ser un subsegmento de la secuencia y cada elemento de la secuencia original debe pertenecer a exactamente un arreglo. Por ejemplo, las secuencias [\\(1, -5, 2, -1, 0\\)], [\\(3, 4, 0, -1, 1, 9\\)] son buenas, y las secuencias [\\(3, 1, 2, 3, 1\\)], [\\(1, 2, 3, 1, 2, 3, 0\\)] no lo son.\n\u003c/p\u003e\n\n\u003cp\u003e\nDada una secuencia de numeros, calcule la catidad de \u003cspan class\u003d\"tex-font-style-bf\"\u003esubsecuencias\u003c/span\u003e (de la secuencia original) que son buenas secuencias. Imprima el resultado modulo 998244353.\n\u003c/p\u003e\n\n\u003cp\u003e\nUna subsecuencia es una secuencia que se obtiene a partir de otra eliminando cero o mas elementos sin cambiar el orden de los elementos restantes. Por ejemplo, [\\(1, 3, 4\\)] es una subsecuencia de [\\(1, 2, 3, 4, 5\\)], en cambio, [\\(2, 5, 3, 4\\)] no lo es.\n\u003c/p\u003e\n\n\u003cp\u003e\nUn subsegmento es una secuencia que se obtiene a partir de otra eliminando cero o mas elementos del inicio y del final, sin cambiar el orden de los elementos restantes. Por ejemplo, [\\(2, 3\\)] es un subsegmento de [\\(1, 2, 3, 4, 5\\)], en cambio, [\\(2, 4, 5\\)] no lo es.\n\u003c/p\u003e"}},{"title":"Entrada","value":{"format":"HTML","content":"\u003cp\u003eLa primera linea contiene un entero $$$n~(1 \\le n \\le 10^3)$$$ — el tamaño de la secuencia original. La siguiente linea contiene $$$n$$$ enteros $$$a_1, a_2, \\dots, a_n~(-10^9 \\le a_i \\le 10^9)$$$ — la secuencia.\u003c/p\u003e"}},{"title":"Salida","value":{"format":"HTML","content":"\u003cp\u003eImprima un entero — la cantidad de subsecuencias de la secuencia original que son buenas secuencias, modulo \u003cspan class\u003d\"tex-font-style-bf\"\u003e998244353\u003c/span\u003e.\u003c/p\u003e"}},{"title":"Ejemplo 1","value":{"format":"HTML","content":"\u003ctable class\u003d\u0027vjudge_sample\u0027\u003e\n\u003cthead\u003e\n \u003ctr\u003e\n \u003cth\u003eEntrada\u003c/th\u003e\n \u003cth\u003eSalida\u003c/th\u003e\n \u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n \u003ctr\u003e\n \u003ctd\u003e\u003cpre\u003e3\n2 1 1\n\u003c/pre\u003e\u003c/td\u003e\n \u003ctd\u003e\u003cpre\u003e2\n\u003c/pre\u003e\u003c/td\u003e\n \u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n"}},{"title":"Ejemplo 2","value":{"format":"HTML","content":"\u003ctable class\u003d\u0027vjudge_sample\u0027\u003e\n\u003cthead\u003e\n \u003ctr\u003e\n \u003cth\u003eEntrada\u003c/th\u003e\n \u003cth\u003eSalida\u003c/th\u003e\n \u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n \u003ctr\u003e\n \u003ctd\u003e\u003cpre\u003e4\n1 1 1 1\n\u003c/pre\u003e\u003c/td\u003e\n \u003ctd\u003e\u003cpre\u003e7\n\u003c/pre\u003e\u003c/td\u003e\n \u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n"}},{"title":"Notas","value":{"format":"HTML","content":"\u003cp\u003eEn el primer caso de prueba hay dos subsecuencias que son buenas secuencias — $$$[a_1, a_2, a_3]$$$ and $$$[a_2, a_3]$$$.\u003c/p\u003e\n\u003cp\u003eEn el segundo caso de prueba, hay siete — $$$[a_1, a_2, a_3, a_4], [a_1, a_2], [a_1, a_3], [a_1, a_4], [a_2, a_3], [a_2, a_4]$$$ y $$$[a_3, a_4]$$$.\u003c/p\u003e"}}]}