#include <iostream>
#include <cstring>
#include <string>
#include <algorithm>
using namespace std;
int dp[101];
int a[101];
int main()
{
int n;
while(cin>>n)
{
int m=0;
int m_i;
for(int i=0;i<n;i++) dp[i]=1;
for(int i=0;i<n;i++) cin>>a[i];
for(int i=1;i<n;i++)
{
if(a[i]>=a[i-1])
{
dp[i]=dp[i-1]+1;
if(dp[i]>m) {m=dp[i];m_i=i;}
}
}
cout<<"最长上升子序列长度是:"<<m<<endl;
// for(int i=0;i<n;i++) cout<<dp[i]<<" ";
cout<<"头:"<<a[m_i-m+1]<<" 尾:"<<a[m_i]<<endl;
}
}
#include <cstring>
#include <string>
#include <algorithm>
using namespace std;
int dp[101];
int a[101];
int main()
{
int n;
while(cin>>n)
{
int m=0;
int m_i;
for(int i=0;i<n;i++) dp[i]=1;
for(int i=0;i<n;i++) cin>>a[i];
for(int i=1;i<n;i++)
{
if(a[i]>=a[i-1])
{
dp[i]=dp[i-1]+1;
if(dp[i]>m) {m=dp[i];m_i=i;}
}
}
cout<<"最长上升子序列长度是:"<<m<<endl;
// for(int i=0;i<n;i++) cout<<dp[i]<<" ";
cout<<"头:"<<a[m_i-m+1]<<" 尾:"<<a[m_i]<<endl;
}
}