dp
#include<iostream>
#include<fstream>
using namespace std;
int len[5001],time[5001];
int a[5001];
int n;
void read(){
// ifstream cin("in.txt");
int i,j,k;
cin>>n;
for(i=1;i<=n;i++)
cin>>a[i];
for(i=1;i<=n;i++)
{
len[i]=1;
time[i]=1;
}
for(i=1;i<=n;i++)
for(j=i-1;j>0;j--)
if(a[j]>a[i])
{
if(len[j]+1>len[i])
{
len[i]=len[j]+1;
time[i]=time[j];
}
else
if(len[j]+1==len[i])
{
time[i]+=time[j];
}
}
else
if(a[j]==a[i])
{
if(len[i]==1) time[i]=0;
break;
}
j=0;k=0;
for(i=1;i<=n;i++)
if(len[i]>j)
j=len[i];
for(i=1;i<=n;i++)
{
if(len[i]==j)
k+=time[i];
}
cout<<j<<' '<<k<<endl;
}
int main(){
read();
return 0;
}