#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;
}

京公网安备 11010502036488号