#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const ll N=1e5+10;
ll h[N],n=0,dp[N],q[N],cnt=1,res=0;
int main()
{
	cin>>n;
    for(ll i=1;i<=n;i++)
    {
        cin>>h[i];
    }
	q[1]=h[1];
	for(ll i=1;i<=n;i++)
	{
		dp[i]=1;
		for(ll j=1;j<i;j++)
		{
			if(h[i]<=h[j])
			dp[i]=max(dp[i],dp[j]+1);
		}
		res=max(res,dp[i]);
		
		ll k=1;
		while(k<=cnt&&q[k]<h[i])k++;
		if(cnt+1==k)
		{
			cnt++;
			q[cnt]=h[i];
		}
		else q[k]=h[i];
	}
	cout<<res<<endl<<cnt;
}