Codeforces Round 696 (Div. 2)
F
1 2 3 4 ...
Codeforces
3000
原题
← E→
翻译中…

Igor had a sequence $d_1, d_2, \dots, d_n$ of integers. When Igor entered the classroom there was an integer $x$ written on the blackboard.

翻译中…

Igor generated sequence $p$ using the following algorithm:

翻译中…
  1. initially, $p = [x]$;
  2. for each $1 \leq i \leq n$ he did the following operation $|d_i|$ times:
  • if $d_i \geq 0$, then he looked at the last element of $p$ (let it be $y$) and appended $y + 1$ to the end of $p$;
    • if $d_i \lt 0$, then he looked at the last element of $p$ (let it be $y$) and appended $y - 1$ to the end of $p$.
翻译中…

For example, if $x = 3$, and $d = [1, -1, 2]$, $p$ will be equal $[3, 4, 3, 4, 5]$.

翻译中…

Igor decided to calculate the length of the longest increasing subsequence of $p$ and the number of them.

翻译中…

A sequence $a$ is a subsequence of a sequence $b$ if $a$ can be obtained from $b$ by deletion of several (possibly, zero or all) elements.

翻译中…

A sequence $a$ is an increasing sequence if each element of $a$ (except the first one) is strictly greater than the previous element.

翻译中…

For $p = [3, 4, 3, 4, 5]$, the length of longest increasing subsequence is $3$ and there are $3$ of them: $[\underline{3}, \underline{4}, 3, 4, \underline{5}]$, $[\underline{3}, 4, 3, \underline{4}, \underline{5}]$, $[3, 4, \underline{3}, \underline{4}, \underline{5}]$.

翻译中…

Input

翻译中…

The first line contains a single integer $n$ ($1 \leq n \leq 50$) — the length of the sequence $d$.

翻译中…

The second line contains a single integer $x$ ($-10^9 \leq x \leq 10^9$) — the integer on the blackboard.

翻译中…

The third line contains $n$ integers $d_1, d_2, \ldots, d_n$ ($-10^9 \leq d_i \leq 10^9$).

翻译中…

Output

翻译中…

Print two integers:

翻译中…
  • the first integer should be equal to the length of the longest increasing subsequence of $p$;
  • the second should be equal to the number of them modulo $998244353$.
翻译中…

You should print only the second number modulo $998244353$.

翻译中…

Note

翻译中…

The first test case was explained in the statement.

翻译中…

In the second test case $p = [100, 101, 102, 103, 104, 105, 104, 103, 102, 103, 104, 105, 106, 107, 108]$.

翻译中…

In the third test case $p = [1, 2, \ldots, 2000000000]$.

翻译中…

样例

Input #1
3
3
1 -1 2
Output #1
3 3
InputCopy OutputCopy
Input #2
3
100
5 -3 6
Output #2
9 7
InputCopy OutputCopy
Input #3
3
1
999999999 0 1000000000
Output #3
2000000000 1
InputCopy OutputCopy
Input #4
5
34
1337 -146 42 -69 228
Output #4
1393 3876
InputCopy OutputCopy
题目信息
题号
1474F
时间限制
5 s
内存限制
256 MB
标签
动态规划
数学
矩阵

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。