#include<iostream>
#include<cstdio>
using namespace std;
const int maxn=10008;
int n,ans,a[maxn],f[maxn] ,g=1,b,p;
int main()
{
while(cin>>a[g])
{
g++;
n++;
}
p=n;
while(p>0)
{
b++;
for(int i=n;i>0;i--)
{
f[i]=1;
for(int j=n;j>i;j--)
{
if(a[j]<a[i])f[i]=max(f[i],f[j]+1);
}
ans=max(ans,f[i]);
}
p--;
}
cout<<ans<<endl<<b;
}