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