求调100pts
#8,9,10 TLE
#include<bits/stdc++.h>
using namespace std;
int ii,n,a[10005],f[10005],ff[10005];
int main(){
freopen("P1020_8.in","r",stdin);
while(cin>>a[++ii])
for(int i=1;i<=ii;i++){
f[i]=ff[i]=1;
for(int j=1;j<i;j++){
if(a[j]>=a[i]){
f[i]=max(f[i],f[j]+1);
}
if(a[j]<a[i]){
ff[i]=max(ff[i],ff[j]+1);
}
}
}
int ans=0,anss=0;
for(int i=1;i<=ii;i++){
ans=max(ans,f[i]);
anss=max(anss,ff[i]);
}
cout<<ans<<endl<<anss;
return 0;
}