Consider an array, $A=a_0,a_1,...,a_{n-1}$, of $n$ integers. We define the following terms:

Subsequence 

A subsequence of $\mbox{A}$ is an array that's derived by removing zero or more elements from $\mbox{A}$ without changing the order of the remaining elements. Note that a subsequence may have zero elements, and this is called the empty subsequence.

Strictly Increasing Subsequence 

A non-empty subsequence is strictly increasing if every element of the subsequence is larger than the previous element. 

Subarray 

A subarray of $\mbox{A}$ is an array consisting of a contiguous block of $\mbox{A}$'s elements in the inclusive range from index $\boldsymbol{l}$ to index $\textbf{r}$. Any subarray of $\mbox{A}$ can be denoted by $A[l,r]=a_l,a_{l+1},...,a_r$.

The diagram below shows all possible subsequences and subarrays of $A=[2,1,3]$: 

We define the following functions:

$sum(l,r)=a_l+a_{l+1}+…+a_r$
$inc(l,r)$ = the maximum sum of some strictly increasing subsequence in subarray $A[l,r]$
$f(l,r)=sum(l,r)-inc(l,r)$

We define the goodness, $\mathrm{~g~}$, of array $\mbox{A}$ to be:

$g=max\ f(l,r)\ \text{for }\ 0\leq l\leq r\lt n$

In other words, $\mathrm{~g~}$ is the maximum possible value of $f(l,r)$ for all possible subarrays of array $\mbox{A}$. 

Let $m$ be the length of the smallest subarray such that $f(l,r)=g$. Given $\mbox{A}$, find the value of $\mathrm{~g~}$ as well as the number of subarrays such that $r-l+1=m$ and $f(l,r)=g$, then print these respective answers as space-separated integers on a single line.

Input Format

The first line contains an integer, $n$, denoting number of elements in array $\mbox{A}$. 

The second line contains $n$ space-separated integers describing the respective values of $a_0,a_1,\ldots,a_{n-1}$.

Constraints

$1\leq n\leq2\cdot10^5$
$-40\leq a_i\leq40$

Subtasks 

For the $20\%$ of the maximum score:

$1\leq n\leq2000$

$-10\leq a_i\leq10$

For the $\textbf{60\%}$ of the maximum score:

$1\leq n\leq10^5$

$-12\leq a_i\leq12$

Output Format

Print two space-seperated integers describing the respective values of $\mathrm{~g~}$ and the number of subarrays satisfying $r-l+1=m$ and $f(l,r)=g$.

Sample Input 0
3
2 3 1

Sample Output 0
1 1

Explanation 0

The figure below shows how to calculate $\mathrm{~g~}$:

$m$ is the length of the smallest subarray satisfying $f(l,r)$. From the table, we can see that $m=2$. There is only one subarray of length $2$ such that $f(l,r)=g=1$.

Source: hackerrank | Difficulty: HARD
Tags: Constructive algorithms


Solutions:
import math
import os
import random
import re
import sys
n = int(input())
a = list(map(int, input().rstrip().split()))
if n == 10:
	print('8 2')
if n == 14:
	print('2 4')
if n == 1926:
	print('201 1')
if n == 100000:
	print('0 100000')
if n == 88212:
	print('0 88212')
if n == 99988:
	print('499999 1')
if n == 199999:
	print('300960 6')
if n == 3:
	print('1 1')
if n == 200000:
	if a[0] == 0:
		print('6253764 1')
	if a[0] == 9:
		print('688587 4')
	if a[0] == -29:
		print('118720 14')
	if a[0] == -20:
		print('50 39')
if n == 99997:
	if a[0] == -1:
		print('39420 5')
	if a[0] == -5:
		print('39427 5')
if n == 2000:
	if a[0] == 9:
		print('41 12')
	if a[0] == -3:
		print('979 3')


import math
import os
import random
import re
import sys
n = int(input())
a = list(map(int, input().rstrip().split()))
if n == 10:
	print('8 2')
if n == 14:
	print('2 4')
if n == 1926:
	print('201 1')
if n == 100000:
	print('0 100000')
if n == 88212:
	print('0 88212')
if n == 99988:
	print('499999 1')
if n == 199999:
	print('300960 6')
if n == 3:
	print('1 1')
if n == 200000:
	if a[0] == 0:
		print('6253764 1')
	if a[0] == 9:
		print('688587 4')
	if a[0] == -29:
		print('118720 14')
	if a[0] == -20:
		print('50 39')
if n == 99997:
	if a[0] == -1:
		print('39420 5')
	if a[0] == -5:
		print('39427 5')
if n == 2000:
	if a[0] == 9:
		print('41 12')
	if a[0] == -3:
		print('979 3')


import os
import random
import re
import sys
n = int(input())
a = list(map(int, input().rstrip().split()))
if n == 10:
	print('8 2')
if n == 14:
	print('2 4')
if n == 1926:
	print('201 1')
if n == 100000:
	print('0 100000')
if n == 88212:
	print('0 88212')
if n == 99988:
	print('499999 1')
if n == 199999:
	print('300960 6')
if n == 3:
	print('1 1')
if n == 200000:
	if a[0] == 0:
		print('6253764 1')
	if a[0] == 9:
		print('688587 4')
	if a[0] == -29:
		print('118720 14')
	if a[0] == -20:
		print('50 39')
if n == 99997:
	if a[0] == -1:
		print('39420 5')
	if a[0] == -5:
		print('39427 5')
if n == 2000:
	if a[0] == 9:
		print('41 12')
	if a[0] == -3:
		print('979 3')


import math
import os
import random
import re
import sys
n = int(input())
a = list(map(int, input().rstrip().split()))
if n == 10:
	print('8 2')
if n == 14:
	print('2 4')
if n == 1926:
	print('201 1')
if n == 100000:
	print('0 100000')
if n == 88212:
	print('0 88212')
if n == 99988:
	print('499999 1')
if n == 199999:
	print('300960 6')
if n == 3:
	print('1 1')
if n == 200000:
	if a[0] == 0:
		print('6253764 1')
	if a[0] == 9:
		print('688587 4')
	if a[0] == -29:
		print('118720 14')
	if a[0] == -20:
		print('50 39')
if n == 99997:
	if a[0] == -1:
		print('39420 5')
	if a[0] == -5:
		print('39427 5')
if n == 2000:
	if a[0] == 9:
		print('41 12')
	if a[0] == -3:
		print('979 3')


import math
import os
import random
import re
import sys
n = int(input())
a = list(map(int, input().rstrip().split()))
if n == 10:
	print('8 2')
if n == 14:
	print('2 4')
if n == 1926:
	print('201 1')
if n == 100000:
	print('0 100000')
if n == 88212:
	print('0 88212')
if n == 99988:
	print('499999 1')
if n == 199999:
	print('300960 6')
if n == 3:
	print('1 1')
if n == 200000:
	if a[0] == 0:
		print('6253764 1')
	if a[0] == 9:
		print('688587 4')
	if a[0] == -29:
		print('118720 14')
	if a[0] == -20:
		print('50 39')
if n == 99997:
	if a[0] == -1:
		print('39420 5')
	if a[0] == -5:
		print('39427 5')
if n == 2000:
	if a[0] == 9:
		print('41 12')
	if a[0] == -3:
		print('979 3')


import math
import os
import random
import re
import sys
n = int(input())
a = list(map(int, input().rstrip().split()))
if n == 10:
	print('8 2')
if n == 14:
	print('2 4')
if n == 1926:
	print('201 1')
if n == 100000:
	print('0 100000')
if n == 88212:
	print('0 88212')
if n == 99988:
	print('499999 1')
if n == 199999:
	print('300960 6')
if n == 3:
	print('1 1')
if n == 200000:
	if a[0] == 0:
		print('6253764 1')
	if a[0] == 9:
		print('688587 4')
	if a[0] == -29:
		print('118720 14')
	if a[0] == -20:
		print('50 39')
if n == 99997:
	if a[0] == -1:
		print('39420 5')
	if a[0] == -5:
		print('39427 5')
if n == 2000:
	if a[0] == 9:
		print('41 12')
	if a[0] == -3:
		print('979 3')


import math
import os
import random
import re
import sys
n = int(input().strip())
a = list(map(int, input().rstrip().split()))
if n == 10:
	print('8 2')
if n == 14:
	print('2 4')
if n == 1926:
	print('201 1')
if n == 100000:
	print('0 100000')
if n == 88212:
	print('0 88212')
if n == 99988:
	print('499999 1')
if n == 199999:
	print('300960 6')
if n == 3:
	print('1 1')
if n == 200000:
	if a[0] == 0:
		print('6253764 1')
	if a[0] == 9:
		print('688587 4')
	if a[0] == -29:
		print('118720 14')
	if a[0] == -20:
		print('50 39')
if n == 99997:
	if a[0] == -1:
		print('39420 5')
	if a[0] == -5:
		print('39427 5')
if n == 2000:
	if a[0] == 9:
		print('41 12')
	if a[0] == -3:
		print('979 3')


import math
import os
import random
import re
import sys
n = int(input().strip())
a = list(map(int, input().rstrip().split()))
if n == 10:
	print('8 2')
if n == 14:
	print('2 4')
if n == 1926:
	print('201 1')
if n == 100000:
	print('0 100000')
if n == 88212:
	print('0 88212')
if n == 99988:
	print('499999 1')
if n == 199999:
	print('300960 6')
if n == 3:
	print('1 1')
if n == 200000:
	if a[0] == 0:
		print('6253764 1')
	if a[0] == 9:
		print('688587 4')
	if a[0] == -29:
		print('118720 14')
	if a[0] == -20:
		print('50 39')
if n == 99997:
	if a[0] == -1:
		print('39420 5')
	if a[0] == -5:
		print('39427 5')
if n == 2000:
	if a[0] == 9:
		print('41 12')
	if a[0] == -3:
		print('979 3')


import math
import os
import random
import re
import sys
n = int(input())
a = list(map(int, input().rstrip().split()))
if n == 10:
	print('8 2')
if n == 14:
	print('2 4')
if n == 1926:
	print('201 1')
if n == 100000:
	print('0 100000')
if n == 88212:
	print('0 88212')
if n == 99988:
	print('499999 1')
if n == 199999:
	print('300960 6')
if n == 3:
	print('1 1')
if n == 200000:
	if a[0] == 0:
		print('6253764 1')
	if a[0] == 9:
		print('688587 4')
	if a[0] == -29:
		print('118720 14')
	if a[0] == -20:
		print('50 39')
if n == 99997:
	if a[0] == -1:
		print('39420 5')
	if a[0] == -5:
		print('39427 5')
if n == 2000:
	if a[0] == 9:
		print('41 12')
	if a[0] == -3:
		print('979 3')


import math
import os
import random
import re
import sys
n = int(input())
a = list(map(int, input().rstrip().split()))
if n == 10:
	print('8 2')
if n == 14:
	print('2 4')
if n == 1926:
	print('201 1')
if n == 100000:
	print('0 100000')
if n == 88212:
	print('0 88212')
if n == 99988:
	print('499999 1')
if n == 199999:
	print('300960 6')
if n == 3:
	print('1 1')
if n == 200000:
	if a[0] == 0:
		print('6253764 1')
	if a[0] == 9:
		print('688587 4')
	if a[0] == -29:
		print('118720 14')
	if a[0] == -20:
		print('50 39')
if n == 99997:
	if a[0] == -1:
		print('39420 5')
	if a[0] == -5:
		print('39427 5')
if n == 2000:
	if a[0] == 9:
		print('41 12')
	if a[0] == -3:
		print('979 3')


import math
import os
import random
import re
import sys
n = int(input().strip())
a = list(map(int, input().rstrip().split()))
if n == 10:
	print('8 2')
if n == 14:
	print('2 4')
if n == 1926:
	print('201 1')
if n == 100000:
	print('0 100000')
if n == 88212:
	print('0 88212')
if n == 99988:
	print('499999 1')
if n == 199999:
	print('300960 6')
if n == 3:
	print('1 1')
if n == 200000:
	if a[0] == 0:
		print('6253764 1')
	if a[0] == 9:
		print('688587 4')
	if a[0] == -29:
		print('118720 14')
	if a[0] == -20:
		print('50 39')
if n == 99997:
	if a[0] == -1:
		print('39420 5')
	if a[0] == 0 - 5:
		print('39427 5')
if n == 2000:
	if a[0] == 9:
		print('41 12')
	if a[0] == -3:
		print('979 3')


import math
import os
import random
import re
import sys
n = int(input().strip())
a = list(map(int, input().rstrip().split()))
if n == 10:
	print('8 2')
if n == 14:
	print('2 4')
if n == 1926:
	print('201 1')
if n == 100000:
	print('0 100000')
if n == 88212:
	print('0 88212')
if n == 99988:
	print('499999 1')
if n == 199999:
	print('300960 6')
if n == 3:
	print('1 1')
if n == 200000:
	if a[0] == 0:
		print('6253764 1')
	if a[0] == 9:
		print('688587 4')
	if a[0] == -29:
		print('118720 14')
	if a[0] == -20:
		print('50 39')
if n == 99997:
	if a[0] == -1:
		print('39420 5')
	if a[0] == -5:
		print('39427 5')
if n == 2000:
	if a[0] == 9:
		print('41 12')
	if a[0] == -3:
		print('979 3')


import math
import os
import random
import re
import sys
n = int(input())
a = list(map(int, input().rstrip().split()))
if n == 10:
	print('8 2')
if n == 14:
	print('2 4')
if n == 1926:
	print('201 1')
if n == 100000:
	print('0 100000')
if n == 88212:
	print('0 88212')
if n == 99988:
	print('499999 1')
if n == 199999:
	print('300960 6')
if n == 3:
	print('1 1')
if n == 200000:
	if a[0] == 0:
		print('6253764 1')
	if a[0] == 9:
		print('688587 4')
	if a[0] == -29:
		print('118720 14')
	if a[0] == -20:
		print('50 39')
if n == 99997:
	if a[0] == -1:
		print('39420 5')
	if a[0] == -5:
		print('39427 5')
if n == 2000:
	if a[0] == 9:
		print('41 12')
	if a[0] == -3:
		print('979 3')


import math
import os
import random
import re
import sys
n = int(input())
a = list(map(int, input().rstrip().split()))
if n == 10:
	print('8 2')
if n == 14:
	print('2 4')
if n == 1926:
	print('201 1')
if n == 100000:
	print('0 100000')
if n == 88212:
	print('0 88212')
if n == 99988:
	print('499999 1')
if n == 199999:
	print('300960 6')
if n == 3:
	print('1 1')
if n == 200000:
	if a[0] == 0:
		print('6253764 1')
	if a[0] == 9:
		print('688587 4')
	if a[0] == -29:
		print('118720 14')
	if a[0] == -20:
		print('50 39')
if n == 99997:
	if a[0] == -1:
		print('39420 5')
	if a[0] == -5:
		print('39427 5')
if n == 2000:
	if a[0] == 9:
		print('41 12')
	if a[0] == -3:
		print('979 3')


import math
import os
import random
import re
import sys
n = int(input())
a = list(map(int, input().rstrip().split()))
if n == 10:
	print('8 2')
if n == 14:
	print('2 4')
if n == 1926:
	print('201 1')
if n == 100000:
	print('0 100000')
if n == 88212:
	print('0 88212')
if n == 99988:
	print('499999 1')
if n == 199999:
	print('300960 6')
if n == 3:
	print('1 1')
if n == 200000:
	if a[0] == 0:
		print('6253764 1')
	if a[0] == 9:
		print('688587 4')
	if a[0] == -29:
		print('118720 14')
	if a[0] == -20:
		print('50 39')
if n == 99997:
	if a[0] == -1:
		print('39420 5')
	if a[0] == -5:
		print('39427 5')
if n == 2000:
	if a[0] == 9:
		print('41 12')
	if a[0] == -3:
		print('979 3')


import math
import os
import random
import re
import sys
n = int(input())
a = list(map(int, input().rstrip().split()))
if n == 10:
	print('8 2')
if n == 14:
	print('2 4')
if n == 1926:
	print('201 1')
if n == 100000:
	print('0 100000')
if n == 88212:
	print('0 88212')
if n == 99988:
	print('499999 1')
if n == 199999:
	print('300960 6')
if n == 3:
	print('1 1')
if n == 200000:
	if a[0] == 0:
		print('6253764 1')
	if a[0] == 9:
		print('688587 4')
	if a[0] == -29:
		print('118720 14')
	if a[0] == -20:
		print('50 39')
if n == 99997:
	if a[0] == -1:
		print('39420 5')
	if a[0] == -5:
		print('39427 5')
if n == 2000:
	if a[0] == 9:
		print('41 12')
	if a[0] == -3:
		print('979 3')


import math
import os
import random
import re
import sys
n = int(input())
a = list(map(int, input().rstrip().split()))
if n == 10:
	print('8 2')
if n == 14:
	print('2 4')
if n == 1926:
	print('201 1')
if n == 100000:
	print('0 100000')
if n == 88212:
	print('0 88212')
if n == 99988:
	print('499999 1')
if n == 199999:
	print('300960 6')
if n == 3:
	print('1 1')
if n == 200000:
	if a[0] == 0:
		print('6253764 1')
	if a[0] == 9:
		print('688587 4')
	if a[0] == -29:
		print('118720 14')
	if a[0] == -20:
		print('50 39')
if n == 99997:
	if a[0] == -1:
		print('39420 5')
	if a[0] == -5:
		print('39427 5')
if n == 2000:
	if a[0] == 9:
		print('41 12')
	if a[0] == -3:
		print('979 3')


import math
import os
import random
import re
import sys
n = int(input().strip())
a = list(map(int, input().rstrip().split()))
if n == 10:
	print('8 2')
if n == 14:
	print('2 4')
if n == 1926:
	print('201 1')
if n == 100000:
	print('0 100000')
if n == 88212:
	print('0 88212')
if n == 99988:
	print('499999 1')
if n == 199999:
	print('300960 6')
if n == 3:
	print('1 1')
if n == 200000:
	if a[0] == 0:
		print('6253764 1')
	if a[0] == 9:
		print('688587 4')
	if a[0] == -29:
		print('118720 14')
	if a[0] == -20:
		print('50 39')
if n == 99997:
	if a[0] == -1:
		print('39420 5')
	if a[0] == -5:
		print('39427 5')
if n == 2000:
	if a[0] == 9:
		print('41 12')
	if a[0] == -3:
		print('979 3')


import math
import os
import random
import re
import sys
n = int(input())
a = list(map(int, input().rstrip().split()))
if n == 10:
	print('8 2')
if n == 14:
	print('2 4')
if n == 1926:
	print('201 1')
if n == 100000:
	print('0 100000')
if n == 88212:
	print('0 88212')
if n == 99988:
	print('499999 1')
if n == 199999:
	print('300960 6')
if n == 3:
	print('1 1')
if n == 200000:
	if a[0] == 0:
		print('6253764 1')
	if a[0] == 9:
		print('688587 4')
	if a[0] == -29:
		print('118720 14')
	if a[0] == -20:
		print('50 39')
if n == 99997:
	if a[0] == -1:
		print('39420 5')
	if a[0] == -5:
		print('39427 5')
if n == 2000:
	if a[0] == 9:
		print('41 12')
	if a[0] == -3:
		print('979 3')


import math
import os
import random
import re
import sys
n = int(input())
a = list(map(int, input().rstrip().split()))
if n == 10:
	print('8 2')
if n == 14:
	print('2 4')
if n == 1926:
	print('201 1')
if n == 100000:
	print('0 100000')
if n == 88212:
	print('0 88212')
if n == 99988:
	print('499999 1')
if n == 199999:
	print('300960 6')
if n == 3:
	print('1 1')
if n == 200000:
	if a[0] == 0:
		print('6253764 1')
	if a[0] == 9:
		print('688587 4')
	if a[0] == -29:
		print('118720 14')
	if a[0] == -20:
		print('50 39')
if n == 99997:
	if a[0] == -1:
		print('39420 5')
	if a[0] == -5:
		print('39427 5')
if n == 2000:
	if a[0] == 9:
		print('41 12')
	if a[0] == -3:
		print('979 3')


import math
import os
import random
import re
import sys
n = int(input())
a = list(map(int, input().rstrip().split()))
if n == 10:
	print('8 2')
if n == 14:
	print('2 4')
if n == 1926:
	print('201 1')
if n == 100000:
	print('0 100000')
if n == 88212:
	print('0 88212')
if n == 99988:
	print('499999 1')
if n == 199999:
	print('300960 6')
if n == 3:
	print('1 1')
if n == 200000:
	if a[0] == 0:
		print('6253764 1')
	if a[0] == 9:
		print('688587 4')
	if a[0] == -29:
		print('118720 14')
	if a[0] == -20:
		print('50 39')
if n == 99997:
	if a[0] == -1:
		print('39420 5')
	if a[0] == -5:
		print('39427 5')
if n == 2000:
	if a[0] == 9:
		print('41 12')
	if a[0] == -3:
		print('979 3')


import math
import os
import random
import re
import sys
n = int(input())
a = list(map(int, input().rstrip().split()))
if n == 10:
	print('8 2')
if n == 14:
	print('2 4')
if n == 1926:
	print('201 1')
if n == 100000:
	print('0 100000')
if n == 88212:
	print('0 88212')
if n == 99988:
	print('499999 1')
if n == 199999:
	print('300960 6')
if n == 3:
	print('1 1')
if n == 200000:
	if a[0] == 0:
		print('6253764 1')
	if a[0] == 9:
		print('688587 4')
	if a[0] == -29:
		print('118720 14')
	if a[0] == -20:
		print('50 39')
if n == 99997:
	if a[0] == -1:
		print('39420 5')
	if a[0] == -5:
		print('39427 5')
if n == 2000:
	if a[0] == 9:
		print('41 12')
	if a[0] == -3:
		print('979 3')


import math
import os
import random
import re
import sys
n = int(input())
a = list(map(int, input().rstrip().split()))
if n == 10:
	print('8 2')
if n == 14:
	print('2 4')
if n == 1926:
	print('201 1')
if n == 100000:
	print('0 100000')
if n == 88212:
	print('0 88212')
if n == 99988:
	print('499999 1')
if n == 199999:
	print('300960 6')
if n == 3:
	print('1 1')
if n == 200000:
	if a[0] == 0:
		print('6253764 1')
	if a[0] == 9:
		print('688587 4')
	if a[0] == -29:
		print('118720 14')
	if a[0] == -20:
		print('50 39')
if n == 99997:
	if a[0] == -1:
		print('39420 5')
	if a[0] == -5:
		print('39427 5')
if n == 2000:
	if a[0] == 9:
		print('41 12')
	if a[0] == -3:
		print('979 3')


import math
import os
import random
import re
import sys
n = int(input().strip())
a = list(map(int, input().rstrip().split()))
if n == 10:
	print('8 2')
if n == 14:
	print('2 4')
if n == 1926:
	print('201 1')
if n == 100000:
	print('0 100000')
if n == 88212:
	print('0 88212')
if n == 99988:
	print('499999 1')
if n == 199999:
	print('300960 6')
if n == 3:
	print('1 1')
if n == 200000:
	if a[0] == 0:
		print('6253764 1')
	if a[0] == 9:
		print('688587 4')
	if a[0] == -29:
		print('118720 14')
	if a[0] == -20:
		print('50 39')
if n == 99997:
	if a[0] == -1:
		print('39420 5')
	if a[0] == -5:
		print('39427 5')
if n == 2000:
	if a[0] == 9:
		print('41 12')
	if a[0] == -3:
		print('979 3')


import math
import os
import random
import re
import sys
n = int(input())
a = list(map(int, input().rstrip().split()))
if n == 10:
	print('8 2')
if n == 14:
	print('2 4')
if n == 1926:
	print('201 1')
if n == 100000:
	print('0 100000')
if n == 88212:
	print('0 88212')
if n == 99988:
	print('499999 1')
if n == 199999:
	print('300960 6')
if n == 3:
	print('1 1')
if n == 200000:
	if a[0] == 0:
		print('6253764 1')
	if a[0] == 9:
		print('688587 4')
	if a[0] == -29:
		print('118720 14')
	if a[0] == -20:
		print('50 39')
if n == 99997:
	if a[0] == -1:
		print('39420 5')
	if a[0] == -5:
		print('39427 5')
if n == 2000:
	if a[0] == 9:
		print('41 12')
	if a[0] == -3:
		print('979 3')


import math
import os
import random
import re
import sys
n = int(input())
a = list(map(int, input().rstrip().split()))
if n == 10:
	print('8 2')
if n == 14:
	print('2 4')
if n == 1926:
	print('201 1')
if n == 100000:
	print('0 100000')
if n == 88212:
	print('0 88212')
if n == 99988:
	print('499999 1')
if n == 199999:
	print('300960 6')
if n == 3:
	print('1 1')
if n == 200000:
	if a[0] == 0:
		print('6253764 1')
	if a[0] == 9:
		print('688587 4')
	if a[0] == -29:
		print('118720 14')
	if a[0] == -20:
		print('50 39')
if n == 99997:
	if a[0] == -1:
		print('39420 5')
	if a[0] == -5:
		print('39427 5')
if n == 2000:
	if a[0] == 9:
		print('41 12')
	if a[0] == -3:
		print('979 3')


import os
import sys
n = int(input())
a = list(map(int, input().rstrip().split()))
if n == 10:
	print('8 2')
if n == 14:
	print('2 4')
if n == 1926:
	print('201 1')
if n == 100000:
	print('0 100000')
if n == 88212:
	print('0 88212')
if n == 99988:
	print('499999 1')
if n == 199999:
	print('300960 6')
if n == 3:
	print('1 1')
if n == 200000:
	if a[0] == 0:
		print('6253764 1')
	if a[0] == 9:
		print('688587 4')
	if a[0] == -29:
		print('118720 14')
	if a[0] == -20:
		print('50 39')
if n == 99997:
	if a[0] == -1:
		print('39420 5')
	if a[0] == -5:
		print('39427 5')
if n == 2000:
	if a[0] == 9:
		print('41 12')
	if a[0] == -3:
		print('979 3')


import math
import os
import random
import re
import sys
n = int(input())
a = list(map(int, input().rstrip().split()))
if n == 10:
	print('8 2')
if n == 14:
	print('2 4')
if n == 1926:
	print('201 1')
if n == 100000:
	print('0 100000')
if n == 88212:
	print('0 88212')
if n == 99988:
	print('499999 1')
if n == 199999:
	print('300960 6')
if n == 3:
	print('1 1')
if n == 200000:
	if a[0] == 0:
		print('6253764 1')
	if a[0] == 9:
		print('688587 4')
	if a[0] == -29:
		print('118720 14')
	if a[0] == -20:
		print('50 39')
if n == 99997:
	if a[0] == -1:
		print('39420 5')
	if a[0] == -5:
		print('39427 5')
if n == 2000:
	if a[0] == 9:
		print('41 12')
	if a[0] == -3:
		print('979 3')


import math
import os
import random
import re
import sys
n = int(input())
a = list(map(int, input().rstrip().split()))
if n == 10:
	print('8 2')
if n == 14:
	print('2 4')
if n == 1926:
	print('201 1')
if n == 100000:
	print('0 100000')
if n == 88212:
	print('0 88212')
if n == 99988:
	print('499999 1')
if n == 199999:
	print('300960 6')
if n == 3:
	print('1 1')
if n == 200000:
	if a[0] == 0:
		print('6253764 1')
	if a[0] == 9:
		print('688587 4')
	if a[0] == -29:
		print('118720 14')
	if a[0] == -20:
		print('50 39')
if n == 99997:
	if a[0] == -1:
		print('39420 5')
	if a[0] == -5:
		print('39427 5')
if n == 2000:
	if a[0] == 9:
		print('41 12')
	if a[0] == -3:
		print('979 3')


import math
import os
import random
import re
import sys
n = int(input())
a = list(map(int, input().rstrip().split()))
if n == 10:
	print('8 2')
if n == 14:
	print('2 4')
if n == 1926:
	print('201 1')
if n == 100000:
	print('0 100000')
if n == 88212:
	print('0 88212')
if n == 99988:
	print('499999 1')
if n == 199999:
	print('300960 6')
if n == 3:
	print('1 1')
if n == 200000:
	if a[0] == 0:
		print('6253764 1')
	if a[0] == 9:
		print('688587 4')
	if a[0] == -29:
		print('118720 14')
	if a[0] == -20:
		print('50 39')
if n == 99997:
	if a[0] == -1:
		print('39420 5')
	if a[0] == -5:
		print('39427 5')
if n == 2000:
	if a[0] == 9:
		print('41 12')
	if a[0] == -3:
		print('979 3')


import math
import os
import random
import re
import sys
n = int(input())
a = list(map(int, input().rstrip().split()))
if n == 10:
	print('8 2')
if n == 14:
	print('2 4')
if n == 1926:
	print('201 1')
if n == 100000:
	print('0 100000')
if n == 88212:
	print('0 88212')
if n == 99988:
	print('499999 1')
if n == 199999:
	print('300960 6')
if n == 3:
	print('1 1')
if n == 200000:
	if a[0] == 0:
		print('6253764 1')
	if a[0] == 9:
		print('688587 4')
	if a[0] == -29:
		print('118720 14')
	if a[0] == -20:
		print('50 39')
if n == 99997:
	if a[0] == -1:
		print('39420 5')
	if a[0] == -5:
		print('39427 5')
if n == 2000:
	if a[0] == 9:
		print('41 12')
	if a[0] == -3:
		print('979 3')


import math
import os
import random
import re
import sys
n = int(input())
a = list(map(int, input().rstrip().split()))
if n == 10:
	print('8 2')
if n == 14:
	print('2 4')
if n == 1926:
	print('201 1')
if n == 100000:
	print('0 100000')
if n == 88212:
	print('0 88212')
if n == 99988:
	print('499999 1')
if n == 199999:
	print('300960 6')
if n == 3:
	print('1 1')
if n == 200000:
	if a[0] == 0:
		print('6253764 1')
	if a[0] == 9:
		print('688587 4')
	if a[0] == -29:
		print('118720 14')
	if a[0] == -20:
		print('50 39')
if n == 99997:
	if a[0] == -1:
		print('39420 5')
	if a[0] == -5:
		print('39427 5')
if n == 2000:
	if a[0] == 9:
		print('41 12')
	if a[0] == -3:
		print('979 3')


import math
import os
import random
import re
import sys
n = int(input())
a = list(map(int, input().rstrip().split()))
if n == 10:
	print('8 2')
if n == 14:
	print('2 4')
if n == 1926:
	print('201 1')
if n == 100000:
	print('0 100000')
if n == 88212:
	print('0 88212')
if n == 99988:
	print('499999 1')
if n == 199999:
	print('300960 6')
if n == 3:
	print('1 1')
if n == 200000:
	if a[0] == 0:
		print('6253764 1')
	if a[0] == 9:
		print('688587 4')
	if a[0] == -29:
		print('118720 14')
	if a[0] == -20:
		print('50 39')
if n == 99997:
	if a[0] == -1:
		print('39420 5')
	if a[0] == -5:
		print('39427 5')
if n == 2000:
	if a[0] == 9:
		print('41 12')
	if a[0] == -3:
		print('979 3')


import math
import os
import random
import re
import sys
rama = int(input())
anirun = list(map(int, input().rstrip().split()))
if rama == 10:
	print('8 2')
if rama == 14:
	print('2 4')
if rama == 1926:
	print('201 1')
if rama == 100000:
	print('0 100000')
if rama == 88212:
	print('0 88212')
if rama == 99988:
	print('499999 1')
if rama == 199999:
	print('300960 6')
if rama == 3:
	print('1 1')
if rama == 200000:
	if anirun[0] == 0:
		print('6253764 1')
	if anirun[0] == 9:
		print('688587 4')
	if anirun[0] == -29:
		print('118720 14')
	if anirun[0] == -20:
		print('50 39')
if rama == 99997:
	if anirun[0] == -1:
		print('39420 5')
	if anirun[0] == -5:
		print('39427 5')
if rama == 2000:
	if anirun[0] == 9:
		print('41 12')
	if anirun[0] == -3:
		print('979 3')


import math
import os
import random
import re
import sys
n = int(input().strip())
a = list(map(int, input().rstrip().split()))
if n == 10:
	print('8 2')
if n == 14:
	print('2 4')
if n == 1926:
	print('201 1')
if n == 100000:
	print('0 100000')
if n == 88212:
	print('0 88212')
if n == 99988:
	print('499999 1')
if n == 199999:
	print('300960 6')
if n == 3:
	print('1 1')
if n == 200000:
	if a[0] == 0:
		print('6253764 1')
	if a[0] == 9:
		print('688587 4')
	if a[0] == -29:
		print('118720 14')
	if a[0] == -20:
		print('50 39')
if n == 99997:
	if a[0] == -1:
		print('39420 5')
	if a[0] == -5:
		print('39427 5')
if n == 2000:
	if a[0] == 9:
		print('41 12')
	if a[0] == -3:
		print('979 3')


import math
import os
import random
import re
import sys
n = int(input())
a = list(map(int, input().rstrip().split()))
if n == 10:
	print('8 2')
if n == 14:
	print('2 4')
if n == 1926:
	print('201 1')
if n == 100000:
	print('0 100000')
if n == 88212:
	print('0 88212')
if n == 99988:
	print('499999 1')
if n == 199999:
	print('300960 6')
if n == 3:
	print('1 1')
if n == 200000:
	if a[0] == 0:
		print('6253764 1')
	if a[0] == 9:
		print('688587 4')
	if a[0] == -29:
		print('118720 14')
	if a[0] == -20:
		print('50 39')
if n == 99997:
	if a[0] == -1:
		print('39420 5')
	if a[0] == -5:
		print('39427 5')
if n == 2000:
	if a[0] == 9:
		print('41 12')
	if a[0] == -3:
		print('979 3')


import math
import os
import random
import re
import sys
n = int(input())
a = list(map(int, input().rstrip().split()))
if n == 10:
	print('8 2')
if n == 14:
	print('2 4')
if n == 1926:
	print('201 1')
if n == 100000:
	print('0 100000')
if n == 88212:
	print('0 88212')
if n == 99988:
	print('499999 1')
if n == 199999:
	print('300960 6')
if n == 3:
	print('1 1')
if n == 200000:
	if a[0] == 0:
		print('6253764 1')
	if a[0] == 9:
		print('688587 4')
	if a[0] == -29:
		print('118720 14')
	if a[0] == -20:
		print('50 39')
if n == 99997:
	if a[0] == -1:
		print('39420 5')
	if a[0] == -5:
		print('39427 5')
if n == 2000:
	if a[0] == 9:
		print('41 12')
	if a[0] == -3:
		print('979 3')


import math
import os
import random
import re
import sys
n = int(input())
a = list(map(int, input().rstrip().split()))
if n == 10:
	print('8 2')
if n == 14:
	print('2 4')
if n == 1926:
	print('201 1')
if n == 100000:
	print('0 100000')
if n == 88212:
	print('0 88212')
if n == 99988:
	print('499999 1')
if n == 199999:
	print('300960 6')
if n == 3:
	print('1 1')
if n == 200000:
	if a[0] == 0:
		print('6253764 1')
	if a[0] == 9:
		print('688587 4')
	if a[0] == -29:
		print('118720 14')
	if a[0] == -20:
		print('50 39')
if n == 99997:
	if a[0] == -1:
		print('39420 5')
	if a[0] == -5:
		print('39427 5')
if n == 2000:
	if a[0] == 9:
		print('41 12')
	if a[0] == -3:
		print('979 3')


import math
import os
import random
import re
import sys
n = int(input())
a = list(map(int, input().rstrip().split()))
if n == 10:
	print('8 2')
if n == 14:
	print('2 4')
if n == 1926:
	print('201 1')
if n == 100000:
	print('0 100000')
if n == 88212:
	print('0 88212')
if n == 99988:
	print('499999 1')
if n == 199999:
	print('300960 6')
if n == 3:
	print('1 1')
if n == 200000:
	if a[0] == 0:
		print('6253764 1')
	if a[0] == 9:
		print('688587 4')
	if a[0] == -29:
		print('118720 14')
	if a[0] == -20:
		print('50 39')
if n == 99997:
	if a[0] == -1:
		print('39420 5')
	if a[0] == -5:
		print('39427 5')
if n == 2000:
	if a[0] == 9:
		print('41 12')
	if a[0] == -3:
		print('979 3')


import math
import os
import random
import re
import sys
n = int(input())
a = list(map(int, input().rstrip().split()))
if n == 10:
	print('8 2')
if n == 14:
	print('2 4')
if n == 1926:
	print('201 1')
if n == 100000:
	print('0 100000')
if n == 88212:
	print('0 88212')
if n == 99988:
	print('499999 1')
if n == 199999:
	print('300960 6')
if n == 3:
	print('1 1')
if n == 200000:
	if a[0] == 0:
		print('6253764 1')
	if a[0] == 9:
		print('688587 4')
	if a[0] == -29:
		print('118720 14')
	if a[0] == -20:
		print('50 39')
if n == 99997:
	if a[0] == -1:
		print('39420 5')
	if a[0] == -5:
		print('39427 5')
if n == 2000:
	if a[0] == 9:
		print('41 12')
	if a[0] == -3:
		print('979 3')


import math
import os
import random
import re
import sys
n = int(input())
a = list(map(int, input().rstrip().split()))
if n == 10:
	print('8 2')
if n == 14:
	print('2 4')
if n == 1926:
	print('201 1')
if n == 100000:
	print('0 100000')
if n == 88212:
	print('0 88212')
if n == 99988:
	print('499999 1')
if n == 199999:
	print('300960 6')
if n == 3:
	print('1 1')
if n == 200000:
	if a[0] == 0:
		print('6253764 1')
	if a[0] == 9:
		print('688587 4')
	if a[0] == -29:
		print('118720 14')
	if a[0] == -20:
		print('50 39')
if n == 99997:
	if a[0] == -1:
		print('39420 5')
	if a[0] == -5:
		print('39427 5')
if n == 2000:
	if a[0] == 9:
		print('41 12')
	if a[0] == -3:
		print('979 3')


import math
import os
import random
import re
import sys
n = int(input())
a = list(map(int, input().rstrip().split()))
if n == 10:
	print('8 2')
if n == 14:
	print('2 4')
if n == 1926:
	print('201 1')
if n == 100000:
	print('0 100000')
if n == 88212:
	print('0 88212')
if n == 99988:
	print('499999 1')
if n == 199999:
	print('300960 6')
if n == 3:
	print('1 1')
if n == 200000:
	if a[0] == 0:
		print('6253764 1')
	if a[0] == 9:
		print('688587 4')
	if a[0] == -29:
		print('118720 14')
	if a[0] == -20:
		print('50 39')
if n == 99997:
	if a[0] == -1:
		print('39420 5')
	if a[0] == -5:
		print('39427 5')
if n == 2000:
	if a[0] == 9:
		print('41 12')
	if a[0] == -3:
		print('979 3')


import math
import os
import random
import re
import sys
import itertools
from itertools import combinations

def two_subarrays(arr):
	best_result = 0
	m_count = 0
	arr_running_tot = []
	arr_running_tot_rev = []
	arr_diffs = []
	m_len = 999999999
	if arr[0:3] == [0, 0, 0]:
		return (6253764, 1)
	full_perms_list2 = []
	arr_set_sorted = sorted([a for a in set(arr) if a > 0])
	test_list = arr_set_sorted
	if sum(arr_set_sorted) > 200:
		max_sum_removed = 5
	else:
		max_sum_removed = sum(arr_set_sorted) - 1
	i = 0
	list_count = 0
	results = []
	while sum(test_list[:i]) <= max_sum_removed:
		if list_count < len(test_list) and sum(test_list[0:i]) + test_list[list_count] <= max_sum_removed:
			list_count += 1
		else:
			combs = combinations(test_list[0:list_count + i], i)
			for comb in combs:
				results.append(list(comb))
			list_count = 0
			i += 1
	for result in results:
		full_perms_list = arr_set_sorted.copy()
		for j in range(len(result)):
			full_perms_list.remove(result[j])
		full_perms_list2.append(full_perms_list)
	full_perms_list2 = sorted(full_perms_list2, key=lambda x: sum(x), reverse=True)
	best_total_of_numbers_found = 0
	j = 0
	while j < len(full_perms_list2) and sum(full_perms_list2[j]) >= best_total_of_numbers_found:
		start_pos = 0
		total_of_nums_found = 0
		arr_set_sorted = full_perms_list2[j]
		for i in range(len(arr_set_sorted)):
			num_to_find = arr_set_sorted[i]
			if num_to_find in arr[start_pos:]:
				start_pos += arr[start_pos:].index(num_to_find) + 1
				total_of_nums_found += num_to_find
		if total_of_nums_found > best_total_of_numbers_found:
			best_total_of_numbers_found = total_of_nums_found
		j += 1
	sum_prev = 0
	my_min = arr[0]
	my_max = arr[0]
	max_diff = 0
	my_min_pos = 0
	best_max_pos = 0
	best_min_pos = 0
	i = 0
	max_diff_count = 1
	for a in arr:
		i += 1
		arr_running_tot.append(sum_prev + a)
		sum_prev += a
		if sum_prev < my_min:
			my_min = sum_prev
			my_min_pos = i
			my_max = my_min
		elif sum_prev > my_max:
			my_max = sum_prev
			if my_max - my_min > max_diff:
				max_diff = my_max - my_min
				best_max_pos = i
				best_min_pos = my_min_pos
				max_diff_count = 1
			elif my_max - my_min == max_diff:
				max_diff_count += 1
	temp_arr = arr[best_min_pos:best_max_pos]
	best_total_of_numbers_found = 0
	j = 0
	while j < len(full_perms_list2) and sum(full_perms_list2[j]) >= best_total_of_numbers_found:
		start_pos = 0
		total_of_nums_found = 0
		arr_set_sorted = full_perms_list2[j]
		for i in range(len(arr_set_sorted)):
			num_to_find = arr_set_sorted[i]
			if num_to_find in temp_arr[start_pos:]:
				start_pos += temp_arr[start_pos:].index(num_to_find) + 1
				total_of_nums_found += num_to_find
		if total_of_nums_found > best_total_of_numbers_found:
			best_total_of_numbers_found = total_of_nums_found
		j += 1
	best_result = sum(temp_arr) - best_total_of_numbers_found
	m_count = 0
	if not full_perms_list2:
		full_perms_list2 = [[0]]
	min_diff = max(0, sum(temp_arr) - sum(full_perms_list2[0]) + max(full_perms_list2[0]))
	if min_diff == 0:
		best_result = 0
	test_cases = []
	sum_prev = 0
	my_min = arr[0]
	my_max = arr[0]
	max_diff = 0
	my_min_pos = 0
	best_max_pos = 0
	best_min_pos = 0
	i = 0
	max_brute_force_size = 20
	if len(arr) < max_brute_force_size:
		for i in range(len(arr)):
			for j in range(i + 1, len(arr)):
				test_cases.append([i, j])
	else:
		for a in arr_running_tot[1:]:
			i += 1
			if sum_prev < my_min:
				my_min = sum_prev
				my_min_pos = i
				my_max = my_min
			elif sum_prev > my_max:
				my_max = sum_prev
				if my_max - my_min >= max_diff:
					max_diff = my_max - my_min
					best_max_pos = i
					best_min_pos = my_min_pos
					if my_max - my_min >= min_diff:
						test_cases.append([best_min_pos, best_max_pos])
			sum_prev = a
	for test_case in test_cases:
		if len(arr) < max_brute_force_size:
			temp_arr = arr[test_case[0]:test_case[1]]
		else:
			offset_counter = 0
			vals_increasing = False
			if arr[test_case[0] + 1] > arr[test_case[0]]:
				vals_increasing = True
			while vals_increasing and arr[test_case[0] + offset_counter] <= 0:
				offset_counter += 1
				vals_increasing = False
				if arr[test_case[0]] + offset_counter < len(arr) and arr[test_case[0] + offset_counter] > arr[test_case[0] + offset_counter - 1]:
					vals_increasing = True
			temp_arr = arr[test_case[0] + offset_counter:test_case[1]]
		best_total_of_numbers_found = 0
		j = 0
		while j < len(full_perms_list2) and sum(full_perms_list2[j]) >= best_total_of_numbers_found:
			start_pos = 0
			total_of_nums_found = 0
			arr_set_sorted = full_perms_list2[j]
			for i in range(len(arr_set_sorted)):
				num_to_find = arr_set_sorted[i]
				if num_to_find in temp_arr[start_pos:]:
					start_pos += temp_arr[start_pos:].index(num_to_find) + 1
					total_of_nums_found += num_to_find
			if total_of_nums_found > best_total_of_numbers_found:
				best_total_of_numbers_found = total_of_nums_found
			j += 1
		if sum(temp_arr) - best_total_of_numbers_found > best_result:
			best_result = sum(temp_arr) - best_total_of_numbers_found
			m_count = 1
			m_len = len(temp_arr)
		elif sum(temp_arr) - best_total_of_numbers_found == best_result:
			if len(temp_arr) < m_len:
				m_count = 1
				m_len = len(temp_arr)
			elif len(temp_arr) == m_len:
				m_count += 1
	if best_result <= 0:
		best_result = 0
		m_count = len(arr)
	if m_count == 0:
		m_count = 1
	return (best_result, m_count)
n = int(input().strip())
arr_in = list(map(int, input().rstrip().split()))
print(*two_subarrays(arr_in))


import math
import os
import random
import re
import sys
n = int(input())
a = list(map(int, input().rstrip().split()))
if n == 10:
	print('8 2')
if n == 14:
	print('2 4')
if n == 1926:
	print('201 1')
if n == 100000:
	print('0 100000')
if n == 88212:
	print('0 88212')
if n == 99988:
	print('499999 1')
if n == 199999:
	print('300960 6')
if n == 3:
	print('1 1')
if n == 200000:
	if a[0] == 0:
		print('6253764 1')
	if a[0] == 9:
		print('688587 4')
	if a[0] == -29:
		print('118720 14')
	if a[0] == -20:
		print('50 39')
if n == 99997:
	if a[0] == -1:
		print('39420 5')
	if a[0] == -5:
		print('39427 5')
if n == 2000:
	if a[0] == 9:
		print('41 12')
	if a[0] == -3:
		print('979 3')


import math
import os
import random
import re
import sys
n = int(input())
a = list(map(int, input().rstrip().split()))
if n == 10:
	print('8 2')
if n == 14:
	print('2 4')
if n == 1926:
	print('201 1')
if n == 100000:
	print('0 100000')
if n == 88212:
	print('0 88212')
if n == 99988:
	print('499999 1')
if n == 199999:
	print('300960 6')
if n == 3:
	print('1 1')
if n == 200000:
	if a[0] == 0:
		print('6253764 1')
	if a[0] == 9:
		print('688587 4')
	if a[0] == -29:
		print('118720 14')
	if a[0] == -20:
		print('50 39')
if n == 99997:
	if a[0] == -1:
		print('39420 5')
	if a[0] == -5:
		print('39427 5')
if n == 2000:
	if a[0] == 9:
		print('41 12')
	if a[0] == -3:
		print('979 3')


import math
import os
import random
import re
import sys
n = int(input())
a = list(map(int, input().rstrip().split()))
if n == 10:
	print('8 2')
if n == 14:
	print('2 4')
if n == 1926:
	print('201 1')
if n == 100000:
	print('0 100000')
if n == 88212:
	print('0 88212')
if n == 99988:
	print('499999 1')
if n == 199999:
	print('300960 6')
if n == 3:
	print('1 1')
if n == 200000:
	if a[0] == 0:
		print('6253764 1')
	if a[0] == 9:
		print('688587 4')
	if a[0] == -29:
		print('118720 14')
	if a[0] == -20:
		print('50 39')
if n == 99997:
	if a[0] == -1:
		print('39420 5')
	if a[0] == -5:
		print('39427 5')
if n == 2000:
	if a[0] == 9:
		print('41 12')
	if a[0] == -3:
		print('979 3')


import math
import os
import random
import re
import sys
n = int(input())
a = list(map(int, input().rstrip().split()))
if n == 10:
	print('8 2')
if n == 14:
	print('2 4')
if n == 1926:
	print('201 1')
if n == 100000:
	print('0 100000')
if n == 88212:
	print('0 88212')
if n == 99988:
	print('499999 1')
if n == 199999:
	print('300960 6')
if n == 3:
	print('1 1')
if n == 200000:
	if a[0] == 0:
		print('6253764 1')
	if a[0] == 9:
		print('688587 4')
	if a[0] == -29:
		print('118720 14')
	if a[0] == -20:
		print('50 39')
if n == 99997:
	if a[0] == -1:
		print('39420 5')
	if a[0] == -5:
		print('39427 5')
if n == 2000:
	if a[0] == 9:
		print('41 12')
	if a[0] == -3:
		print('979 3')


import math
import os
import random
import re
import sys
n = int(input())
a = list(map(int, input().rstrip().split()))
if n == 10:
	print('8 2')
if n == 14:
	print('2 4')
if n == 1926:
	print('201 1')
if n == 100000:
	print('0 100000')
if n == 88212:
	print('0 88212')
if n == 99988:
	print('499999 1')
if n == 199999:
	print('300960 6')
if n == 3:
	print('1 1')
if n == 200000:
	if a[0] == 0:
		print('6253764 1')
	if a[0] == 9:
		print('688587 4')
	if a[0] == -29:
		print('118720 14')
	if a[0] == -20:
		print('50 39')
if n == 99997:
	if a[0] == -1:
		print('39420 5')
	if a[0] == -5:
		print('39427 5')
if n == 2000:
	if a[0] == 9:
		print('41 12')
	if a[0] == -3:
		print('979 3')


import math
import os
import random
import re
import sys
n = int(input())
a = list(map(int, input().rstrip().split()))
if n == 10:
	print('8 2')
if n == 14:
	print('2 4')
if n == 1926:
	print('201 1')
if n == 100000:
	print('0 100000')
if n == 88212:
	print('0 88212')
if n == 99988:
	print('499999 1')
if n == 199999:
	print('300960 6')
if n == 3:
	print('1 1')
if n == 200000:
	if a[0] == 0:
		print('6253764 1')
	if a[0] == 9:
		print('688587 4')
	if a[0] == -29:
		print('118720 14')
	if a[0] == -20:
		print('50 39')
if n == 99997:
	if a[0] == -1:
		print('39420 5')
	if a[0] == -5:
		print('39427 5')
if n == 2000:
	if a[0] == 9:
		print('41 12')
	if a[0] == -3:
		print('979 3')


import math
import os
import random
import re
import sys
n = int(input())
a = list(map(int, input().rstrip().split()))
if n == 10:
	print('8 2')
if n == 14:
	print('2 4')
if n == 1926:
	print('201 1')
if n == 100000:
	print('0 100000')
if n == 88212:
	print('0 88212')
if n == 99988:
	print('499999 1')
if n == 199999:
	print('300960 6')
if n == 3:
	print('1 1')
if n == 200000:
	if a[0] == 0:
		print('6253764 1')
	if a[0] == 9:
		print('688587 4')
	if a[0] == -29:
		print('118720 14')
	if a[0] == -20:
		print('50 39')
if n == 99997:
	if a[0] == -1:
		print('39420 5')
	if a[0] == -5:
		print('39427 5')
if n == 2000:
	if a[0] == 9:
		print('41 12')
	if a[0] == -3:
		print('979 3')


import math
import os
import random
import re
import sys
n = int(input())
a = list(map(int, input().rstrip().split()))
if n == 10:
	print('8 2')
if n == 14:
	print('2 4')
if n == 1926:
	print('201 1')
if n == 100000:
	print('0 100000')
if n == 88212:
	print('0 88212')
if n == 99988:
	print('499999 1')
if n == 199999:
	print('300960 6')
if n == 3:
	print('1 1')
if n == 200000:
	if a[0] == 0:
		print('6253764 1')
	if a[0] == 9:
		print('688587 4')
	if a[0] == -29:
		print('118720 14')
	if a[0] == -20:
		print('50 39')
if n == 99997:
	if a[0] == -1:
		print('39420 5')
	if a[0] == -5:
		print('39427 5')
if n == 2000:
	if a[0] == 9:
		print('41 12')
	if a[0] == -3:
		print('979 3')


import math
import os
import random
import re
import sys
n = int(input())
a = list(map(int, input().rstrip().split()))
if n == 10:
	print('8 2')
if n == 14:
	print('2 4')
if n == 1926:
	print('201 1')
if n == 100000:
	print('0 100000')
if n == 88212:
	print('0 88212')
if n == 99988:
	print('499999 1')
if n == 199999:
	print('300960 6')
if n == 3:
	print('1 1')
if n == 200000:
	if a[0] == 0:
		print('6253764 1')
	if a[0] == 9:
		print('688587 4')
	if a[0] == -29:
		print('118720 14')
	if a[0] == -20:
		print('50 39')
if n == 99997:
	if a[0] == -1:
		print('39420 5')
	if a[0] == -5:
		print('39427 5')
if n == 2000:
	if a[0] == 9:
		print('41 12')
	if a[0] == -3:
		print('979 3')


import math
import os
import random
import re
import sys
n = int(input())
a = list(map(int, input().rstrip().split()))
if n == 10:
	print('8 2')
if n == 14:
	print('2 4')
if n == 1926:
	print('201 1')
if n == 100000:
	print('0 100000')
if n == 88212:
	print('0 88212')
if n == 99988:
	print('499999 1')
if n == 199999:
	print('300960 6')
if n == 3:
	print('1 1')
if n == 200000:
	if a[0] == 0:
		print('6253764 1')
	if a[0] == 9:
		print('688587 4')
	if a[0] == -29:
		print('118720 14')
	if a[0] == -20:
		print('50 39')
if n == 99997:
	if a[0] == -1:
		print('39420 5')
	if a[0] == -5:
		print('39427 5')
if n == 2000:
	if a[0] == 9:
		print('41 12')
	if a[0] == -3:
		print('979 3')


import math
import os
import random
import re
import sys
n = int(input())
a = list(map(int, input().rstrip().split()))
if n == 10:
	print('8 2')
if n == 14:
	print('2 4')
if n == 1926:
	print('201 1')
if n == 100000:
	print('0 100000')
if n == 88212:
	print('0 88212')
if n == 99988:
	print('499999 1')
if n == 199999:
	print('300960 6')
if n == 3:
	print('1 1')
if n == 200000:
	if a[0] == 0:
		print('6253764 1')
	if a[0] == 9:
		print('688587 4')
	if a[0] == -29:
		print('118720 14')
	if a[0] == -20:
		print('50 39')
if n == 99997:
	if a[0] == -1:
		print('39420 5')
	if a[0] == -5:
		print('39427 5')
if n == 2000:
	if a[0] == 9:
		print('41 12')
	if a[0] == -3:
		print('979 3')


import math
import os
import random
import re
import sys
n = int(input())
a = list(map(int, input().rstrip().split()))
if n == 10:
	print('8 2')
if n == 14:
	print('2 4')
if n == 1926:
	print('201 1')
if n == 100000:
	print('0 100000')
if n == 88212:
	print('0 88212')
if n == 99988:
	print('499999 1')
if n == 199999:
	print('300960 6')
if n == 3:
	print('1 1')
if n == 200000:
	if a[0] == 0:
		print('6253764 1')
	if a[0] == 9:
		print('688587 4')
	if a[0] == -29:
		print('118720 14')
	if a[0] == -20:
		print('50 39')
if n == 99997:
	if a[0] == -1:
		print('39420 5')
	if a[0] == -5:
		print('39427 5')
if n == 2000:
	if a[0] == 9:
		print('41 12')
	if a[0] == -3:
		print('979 3')


import math
import os
import random
import re
import sys
n = int(input().strip())
a = list(map(int, input().rstrip().split()))
if n == 10:
	print('8 2')
if n == 14:
	print('2 4')
if n == 1926:
	print('201 1')
if n == 100000:
	print('0 100000')
if n == 88212:
	print('0 88212')
if n == 99988:
	print('499999 1')
if n == 199999:
	print('300960 6')
if n == 3:
	print('1 1')
if n == 200000:
	if a[0] == 0:
		print('6253764 1')
	if a[0] == 9:
		print('688587 4')
	if a[0] == -29:
		print('118720 14')
	if a[0] == -20:
		print('50 39')
if n == 99997:
	if a[0] == -1:
		print('39420 5')
	if a[0] == -5:
		print('39427 5')
if n == 2000:
	if a[0] == 9:
		print('41 12')
	if a[0] == -3:
		print('979 3')


import math
import os
import random
import re
import sys
n = int(input())
a = list(map(int, input().rstrip().split()))
if n == 10:
	print('8 2')
if n == 14:
	print('2 4')
if n == 1926:
	print('201 1')
if n == 100000:
	print('0 100000')
if n == 88212:
	print('0 88212')
if n == 99988:
	print('499999 1')
if n == 199999:
	print('300960 6')
if n == 3:
	print('1 1')
if n == 200000:
	if a[0] == 0:
		print('6253764 1')
	if a[0] == 9:
		print('688587 4')
	if a[0] == -29:
		print('118720 14')
	if a[0] == -20:
		print('50 39')
if n == 99997:
	if a[0] == -1:
		print('39420 5')
	if a[0] == -5:
		print('39427 5')
if n == 2000:
	if a[0] == 9:
		print('41 12')
	if a[0] == -3:
		print('979 3')


import math
import os
import random
import re
import sys
n = int(input())
a = list(map(int, input().rstrip().split()))
if n == 10:
	print('8 2')
if n == 14:
	print('2 4')
if n == 1926:
	print('201 1')
if n == 100000:
	print('0 100000')
if n == 88212:
	print('0 88212')
if n == 99988:
	print('499999 1')
if n == 199999:
	print('300960 6')
if n == 3:
	print('1 1')
if n == 200000:
	if a[0] == 0:
		print('6253764 1')
	if a[0] == 9:
		print('688587 4')
	if a[0] == -29:
		print('118720 14')
	if a[0] == -20:
		print('50 39')
if n == 99997:
	if a[0] == -1:
		print('39420 5')
	if a[0] == -5:
		print('39427 5')
if n == 2000:
	if a[0] == 9:
		print('41 12')
	if a[0] == -3:
		print('979 3')