semeru/Code-Code-CloneDetection-POJ104 huggingface dataset:
int main(int argc, char* argv[])
{
	int i,n,t,m1=0,m2=0;
	scanf("%d",&n);
	for (i=0;i<n;i++){
		scanf("%d",&t);
		if (t > m1){
			m2=m1;
		    m1=t; 
		}
	}
	printf("%d\n%d\n",m1,m2);
	return 0;
}
int main()
{
	int n,i;
	int num[100];
	int a;
	scanf("%d",&n);
	for (i=0;i<=n-1;i++)
	{
		scanf("%d",&num[i]);
	}
	for(i=1;i<=n-1;i++)
	{
		if (num[0]<num[i])
		{
			a=num[i];
			num[i]=num[0];
			num[0]=a;
		}
	}
	for(i=2;i<=n-1;i++)
	{
		if (num[1]<num[i])
		{
			a=num[i];
			num[i]=num[1];
			num[1]=a;
		}
	}
	printf("%d\n%d\n",num[0],num[1]);
	return 0;
}
int main()
 {
 int a=1,b=0;
 int n ,i;
 int x ,q;

 scanf("%d",&n);
 for(i=0;i<n;i++)
    {
       scanf("%d",&x);

       q=(x>a)+(x>b)  ;

       switch(q)
       {
       case 2:

          b=a,a=x;
          break;
       case 1:
          b=x;
          break;
       case 0:
          break;

       }
    }
  printf("%d\n%d",a,b);

  
  return 0;

  }
int main()
{
	int a;
	scanf("%d",&a);
	int i;
	int max1;
	int max2;
	int b;
	int c;
	scanf("%d%d",&b,&c);
	max1=b;
	max2=c;
	int k;
	int t;
	if (max1<max2) 
	{
		t=max1;
		k=max2;
		max1=k;
		max2=t;
	}
	for (i=2;i<a;i++)
	{
        int m;
		scanf("%d",&m);
		if(m>max1)
		{
			max2=max1;
			max1=m;
		}
		else if(m>max2)
		{
			max2=m;
		}
        
	
	}
	printf("%d\n%d",max1,max2);

}
void swep(int *m,int*n)
{
	int t;
	t=*m;
	*m=*n;
	*n=t;
}

main()
{int n;
int i;
int *a;
int b,c;

cin>>n;
a=(int*)malloc(sizeof(int)*n);

for(i=0;i<n;i++)
	cin>>a[i];

b=a[0];
c=a[1];
if(c>b)
swep(&b,&c);

for(i=2;i<n;i++)
{
	if(a[i]>b)
	{
		c=b;
		b=a[i];
	}
	else if (a[i]>c)
		c=a[i];
}
cout<<b<<endl<<c;
return 0;
}
int main()
{
    int n,t,i,j,a[100],k;
    scanf("%d",&n);
    for(i=0;i<n;i++){
        scanf("%d",&a[i]);
    }
    for(i=0;i<n;i++){
        k=i;
        for(j=i+1;j<n;j++){
            if(a[j]<a[k])
                k=j;
        }
        if(k!=i){
            t=a[k];
            a[k]=a[i];
            a[i]=t;
        }
    }
    printf("%d\n%d",a[n-1],a[n-2]);
    return 0;
}
int main()
{
   int n,i,max,next,temp;
   scanf("%d",&n);
   int a[100];
   for(i=0;i<n;i++)
   { scanf("%d\n",&a[i]);
    }
   if(a[0]>a[1])
    {max=a[0];
     next=a[1];
     }
   else if(a[1]>a[0])
   {max=a[1];
    next=a[0];
    }
   for(i=2;i<n;i++)
   {if(a[i]>max)
      {temp=max;
      next=temp;
	  max=a[i];
      }
     else if(a[i]<max&&a[i]>next)
      next=a[i];
    }
    printf("%d\n%d",max,next);
    return 0;
}
int main()
{
  int n,i,max=0,emax=0;
  int a[100];
  scanf("%d",&n);
  for(i=0;i<n;i++){
   scanf("%d",&a[i]);
 if(a[i]>max){
   max=a[i];
  }
  }
  for(i=0;i<n;i++){
    if(a[i]!=max){
         if(a[i]>emax){
             emax=a[i];
           }
       }
    }
 printf("%d\n%d\n",max,emax);
 return 0;
}
void main()
{
	int n;
	int i,j;
double a[100];
	double t;
	scanf("%d",&n);
	for(i=0;i<n-1;i++)
	{	scanf("%lf",&a[i]);
	scanf("\n");
	}
	scanf("%lf",&a[n-1]);
	for(j=0;j<n;j++)
	{	for(i=0;i<n-j;i++)
	{
		if(a[i+1]>a[i])
			{
				t=a[i+1];
				a[i+1]=a[i];
				a[i]=t;
			}
	}
		
	}	printf("%.0lf\n",a[0]);
			printf("%.0lf\n",a[1]);
}
int main()
{
	int max,max2,n,now;
	scanf("%d",&n);
	max=max2=-10000;
	while (n-->0)
	{
		scanf("%d",&now);
		if (now>max) 
		{
			max2=max;
			max=now;
		}
		else
			if (now==max) max2=max;
				else
					if (now>max2) max2=now;
	}
	printf("%d\n%d",max,max2);
	return 0;
}
int main()
{
	 int num,i,s[100];
	 int j,k,l,p;
	 int max(int a,int b,int c), min(int a,int b,int c);

	 scanf("%d\n",&num); 

	 for(i=0;i<=num-1;i++)
	 {
	
		  scanf("%d\n",&s[i]);
	 }

	 k=s[0];
	 j=s[1];

	 for(i=2;i<=num-1;i++) 
	 {
	      
	      l=min(k,j,s[i]);
		  p=k;
		  k=max(k,j,s[i]);
		  j=j+p+s[i]-k-l;
	 }
	
	

	 printf("%d\n%d",k,j);

     return 0;
}

max( int a, int b, int c)
{
	  int m;
	  m=a>b?a:b;
	  m=m>c?m:c;
	  return m;
} 

min( int a,int b,int c)
{
	  int s;
	  s=a>b?b:a;
	  s=s>c?c:s;
	  return s;
}
int main(int argc, char* argv[])
{
	int a;
	int b;
	int i=1;
	int m=0,n=0;
	scanf("%d\n",&a);
	while(i<=a)
	{
		scanf("%d\n",&b);
			if(b>=m)
			{
				n=m;
				m=b;
			}
			if(b<m&&b>n)
			{
				n=b;
			}
			i++;
	}
		printf("%d\n",m);
		printf("%d\n",n);

    
	return 0;
}
int main()
{
	int n;
	int s,t,r;
	scanf("%d",&n);
	for(int i=0;i<n;i++)
	{	
		int NUMBER;
		scanf("%d",&NUMBER);
		switch(i)
		{
		case 0:
			s=NUMBER;
			break;
		case 1:
			t=NUMBER;
			if(s<t)
			{
				r=s;
				s=t;
				t=r;
			}
			break;
		default:
			if(NUMBER>s)
			{
				r=s;
				s=t;
				t=r;
				r=NUMBER;
				NUMBER=s;
				s=r;
			}
			else if(NUMBER>t)
			{
				r=NUMBER;
				NUMBER=t;
				t=r;
			}
			break;
		}
	}
	printf("%d\n%d\n",s,t);
	return 0;
}
int main()
{
	int i=3,n,a,b,c;
	scanf("%d%d%d",&n,&a,&b);
	while(i<=n)
	{
		scanf("%d",&c);
		if(a>=b&&c>=b)
			b=c;
		else
		{
			if(b>=a&&c>=a)
				a=c;
		}
		i++;
	}
	if (a<b)
	{
	 c=a;
	 a=b;
	 b=c;
	}
	printf("%d\n%d",a,b);
	return 0;
}
int main()
{
   int n,t,e,max,smax; 
   scanf("%d",&n);
   for(int i=0;i<n;i++){
   scanf("%d",&t);
   if(i==0){
   max=t;}
   if(i==1){
	   if(t>=max){
		  
   e=max;
   max=t;
   smax=e;
	   }
	   else{
		   smax=t;
	   }
   }
   if(i>>1){ 
	   if(t>=max){
   e=max;
   max=t;
   smax=e;
   }
   if(t>=smax&&t<max){
	   smax=t;
   }
 }
   }
   printf("%d\n%d",max,smax);
   return 0;
}
int main()
{
    int n,a[100],i=0,max=0,max2=0;
	scanf("%d",&n);
	while(i<n)
	{
		scanf("%d",&a[i]);
		if(a[i]>max&&a[i]>max2)
		{
			max2=max;
			max=a[i];
        }    
		else if(a[i]<max&&a[i]>max2)
			max2=a[i];
		i++;
	}
    printf("%d\n%d\n",max,max2);
	return 0;
}
int main()
{
    int i,n,x,a,b,t,m,c;
    int s[100];
    scanf("%d",&n);
    for(i=0;i<n;i++)
	{
		scanf("%d",&s[i]);
	}
    if(s[0]<s[1])
    {
       a=s[1];
       b=s[0];
     }
     else
     {
       a=s[0];
       b=s[1];
      }
     for(i=2;i<n;i++)
     {
        if(s[i]<b) continue;
        if(s[i]>b&&s[i]<a)
        {
           t=s[i];
           s[i]=b;
           b=t;
         }
         else
         {
            m=s[i];
            s[i]=a;
            a=m;
            c=s[i];
            s[i]=b;
            b=c;
          }
       }
       printf("%d\n%d\n",a,b);
       return 0;
}
int main()
{
	int n,i=0,j=0,temp;
	cin>>n;
	cin>>i;
	cin>>j;
	n=n-2;
	while (n--) {
          cin>>temp;
		  if (temp>i) {
			  j=i;
			  i=temp;
          }
		  if (temp<i&&temp>j) {
			  j=temp;
		  }
   		

	}
	cout<<i<<endl;
	cout<<j<<endl;

}
int main()
{
    int n,i,a,max,imax;
    scanf("%d",&n);
    for(i=1;i<=n;i++)
    {
        switch(i)
        {
            case 1: scanf("%d",&imax); break;
            case 2: scanf("%d",&a);
                    if(a>imax)
                    {
                        max=imax;
                        a=imax;
                    }
                    else max=a;
                    break;
            default:scanf("%d",&a);
                    if(a>=imax)
                    {
                        max=imax;
                        imax=a;
                    }
                    else if(a<imax&&a>=max)
                    {
                        max=a;
                    }
        }
    }
    printf("%d\n%d\n",imax,max);
    return 0;
}
int main(int argc, char* argv[])
{
	int a[100];
	int i,j,h,t;
	scanf("%d\n",&h);
         for(i=0; i < 100; i ++)
             a[i] = 0;
	for(i=0;i<h;i++)
		scanf("%d",&a[i]);
	for(j=0;j<h;j++)
		for(i=0;i<h-j;i++)
			if(a[i]<a[i+1])
			{
			 t=a[i];
			 a[i]=a[i+1];
			 a[i+1]=t;
			}
    for(i=0;i<2;i++)
	printf("%d\n",a[i]);
	return 0;
}
int main()
{
	int n,i,k,l,p,q;
	int a[100];
	scanf("%d\n",&n);
	for(i=0;i<=n-1;i++)
	{
		scanf("%d\n",&a[i]);
	}
	for(k=1;k<=n-1;k++)
	{
		if(a[0]<a[k])
		{
			p=a[k];
			a[k]=a[0];
			a[0]=p;
		}
	}
	printf("%d\n",a[0]);
	for(l=2;l<=k;l++)
	{
		if(a[1]<a[l])
		{
			q=a[l];
			a[l]=a[1];
			a[1]=q;
		}
	}
	printf("%d\n",a[1]);
	return 0;
}
int main()
{
 int   n,i=0,b,max1=0,max2=0;
scanf("%d",&n);
while(i<=n)
{
scanf("%d",&b);
if(b>max1)
{
 max2=max1;
 max1=b;
 }
else if(max1>b&&b>max2)
{
max1;
max2=b;
}
else if(max2>b)
{
max1;
max2;
}
i++;
}
printf("%d\n%d\n",max1,max2);
return 0;
}
void main()
{
	int i,n,max=0,b=0,c,a[101];
	scanf("%d",&n);
	for(i=0;i<n;i++)
	{
		scanf("%d",&a[i]);
		if(a[i]>max) max=a[i];
	}
	printf("%d\n",max);
	c=max;
    for(i=0;i<n;i++)
	{
		if(a[i]>b&&a[i]<c) b=a[i];
	}
	printf("%d",b);
}
int main(int argc, char* argv[]){
	int n, i=1, max=0, max2=0, a;
	scanf("%d", &n);
	for (i=1; i<=n; i++){
		scanf("%d", &a);
		if (a>=max){
			max2=max;
			max=a;
			continue;
		}
		else if((a<max)&&(a>=max2)){
			max2=a;
			continue;
		}
		else continue;
	}
	printf("%d\n%d\n",max,max2);
	return 0;
}
int main()
{
	int a,b=0,c=0,d,i=0,n;
	scanf("%d",&n);

	for(i=0;i<n;i++)
{
		scanf("%d",&a);

	     if(a>c)
		 {
            c=a;
            
		 }
		    
	     if(b<c)
		 {
            d=b;
			b=c;
			c=d;
			d=0;
		 }
}
	 printf("%d\n%d",b,c);
	return 0;
}
int main()
{
    int k,i=0,temp;
    int num[100];
    cin>>k;
    
    for(i=0;i<k;i++)
    cin>>num[i];  //????
    

    for(i=1;i<k;i++) //?????????num[0]
    {if(num[i]>num[0]){ temp=num[0]; num[0]=num[i]; num[i]=temp;}}
    
    for(i=1;i<k;i++)//?????????num[1]
    {if(num[i]>num[1]) { temp=num[1]; num[1]=num[i]; num[i]=temp;}}
    
    cout<<num[0]<<endl;//????
    cout<<num[1]<<endl;//????
    

    return 0;}
int main()
{
	int n,i,m,p,j;
	scanf("%d %d",&n,&m);
	i=2;
	p=0;
	while(i<=n)
	{
		i=i+1;
		scanf("%d",&j);
		if(m<=j)
		{
			p=m;
			m=j;
		}
		else if(p<j)
		{
			m=m;
			p=j;
			
		}
	}
	printf("%d\n%d",m,p);
	return 0;
}
int main()
{
	int r1,r2,i,n,num;
	scanf("%d",&n);
	for(i=1;i<=n;i++)
	{
		scanf("%d",&num);
		if(i==1){
			r1=num;
		    r2=r1;
		}
		else{
			if(r1<num){
				r2=r1;
				r1=num;
			}
			else if(num<r1){
				if(r1==r2)
					r2=num;
				else if(r2<num&&num<r1)
					r2=num;
			}
		}
	}
	printf("%d\n%d\n",r1,r2);
	return 0;
}
void main()
{
	int a[10000],n,i,max1,max2;
	scanf("%d",&n);
	for(i=0;i<n;i++)
    
	{scanf("%d",&a[i]);}
    max1=a[0];
	for(i=1;i<n;i++)
	{if(a[i]>max1)
     max1=a[i];
	}
	printf("%d\n",max1);
	max2=a[0];
	for(i=1;i<n;i++)
	{
		if(a[i]>max2&&a[i]<max1)
			max2=a[i];
    }
	printf("%d\n",max2);
}
int main()
{
int a,b,c,d,e,n;
scanf("%d\n%d\n%d\n",&n,&a,&b);
if(a<b) {
c=a;
a=b;
b=c;

}
n=n-2;
for(e=1;e<=n;e++)
{
scanf("%d",&d);
if(a<d) {
	b=a;
  a=d;

}
else if(b<d) b=d;

}
printf("%d\n%d",a,b);


}
void main()
{
int n, i;
scanf("%d", &n);
int a[n];
for(i=0;i<n;i++)
   {
    scanf("%d", &a[i]);
   }
int fir=a[1], sec=0;
for (i=0; i<n; i++)
   {
    if (fir<a[i])
      fir=a[i];
    }
for (i=0; i<n; i++)
   {
    if (sec<a[i]&&a[i]!=fir)
    sec=a[i];
   }
printf ("%d\n%d", fir, sec);
}
void main()
{
	int a[100]={0},m,n,i,j,s=0;
	scanf("%d",&m);
	for(i=0;i<m;i++)
	{
		scanf("%d",&a[i]);
	}
	j=n=a[0];
	for(i=0;i<100;i++)
	{
		if(a[i]>n)
			n=a[i];
		
	}
    for(i=0;i<100;i++)
	{
		if(a[i]==n)
			s=i;
		
	}
	for(i=0;i<s;i++)
	{
		if(a[i]>j)
			j=a[i];
		
	}
for(i=s+1;i<m;i++)
	{
		if(a[i]>j)
			j=a[i];
		
	}
printf("%d\n%d\n",n,j);
}
int main()
{
	int n,i,m[100],t;
	scanf("%d",&n);
	for(i=1;i<=n;i++)
	{
		scanf("%d",&m[i]);
		if(m[i]>=m[i-1])
		m[i]=m[i],m[i-1]=m[i-1];
		else if(m[i]>=m[i-2])
		t=m[i],m[i]=m[i-1],m[i-1]=t;
		else m[i]=m[i-1],m[i-1]=m[i-2];
	}
	printf("%d\n%d\n",m[n],m[n-1]);
	return 0;
}
int main()
{
	int a,b,i,n,m=0,p=0;
	scanf("%d",&a);
	scanf("%d",&b);
	m=b;
	for(i=2;i<=a;i++)
	{
		scanf("%d",&n);
	
		if (n>m)
		{
			p=m;
		    m=n;
		}if(n>p&&n<m)
		{
			p=n;
			m=m;
		}if(n<p)
		{
			p=p;
			m=m;
		}
	}	printf("%d\n",m);
	
     printf("%d\n",p);
	return 0;
}
int main()  {
     int i,j,n,k,t;
    scanf("%d",&n);
    int a[n];
   for(i=0;i<n;i++)
    scanf("%d",&a[i]);
  for(i=0;i<n;i++)
   { k=i;
     for(j=i+1;j<n;j++)
       if(a[k]<a[j])   
{  t=a[k];a[k]=a[j];a[j]=t;}
    }
  printf("%d\n%d",a[0],a[1]);  
        return 0;}
int  main (){
	int a,b,c,d,max,second,n;
	scanf("%d%d",&n,&b);
	a=1;
	max=b;
	second=0;
	while(a<n){
         scanf("%d",&c);
		 if(c>=max){
			d=max;
			max=c;
			second=d;
		 }
		 if((max>c)&&(c>=second)){

			 second=c;
		 }
		 
		 a+=1;
	}
	printf("%d\n%d\n",max,second);
	return 0;
}
int main(int argc, char* argv[])
{
	int k,i=2,a,b,n,m;
	scanf("%d\n%d",&k,&m);
         a=m;
	b=m;
	while(i<=k)
	{
		scanf("%d",&n);
		if(n>a)
		{
			a=n;
		}
                  if(n<a&&n>b)
                  {
                           b=n;
                  }
		i++;
	}
	
	printf("%d\n%d\n",a,b);
	
	return 0;
}
int main()
{
int n,i,r,fm,sm;
int shu[100];
scanf("%d\n",&n);
for(i=0;i<n;i++)
scanf("%d\n",&shu[i]);
for(i=n-1;i>0;i--)
{
for(r=0;r<i;r++)
{
if(shu[r]>shu[r+1])
{
int tmp;
tmp=shu[r+1];
shu[r+1]=shu[r];
shu[r]=tmp;
}
}
}
fm=shu[n-1];
sm=shu[n-2];
printf("%d\n",fm);
printf("%d\n",sm);
return 0;
}
int main()
{
	int i,n,a[n],x,y;
	int *p;
	scanf("%d",&n);
	for(p=a;p<n+a;p++)
		scanf("%d",&*p);
	p=a;
	x=a[0];
	for(i=0;i<n;i++)
		if(x<*(p+i))x=*(p+i);
	if(x==*a)
	{
		y=a[0]-1;
		for(i=0;i<n;i++)
			if(y<*p&&*p<a[0])y=*p++;
	}
	if(x!=a[0])
	{
		y=a[0];
		for(i=0;i<n;i++)
			if(y<a[i]&&a[i]<x)y=a[i];
	}	
	printf("%d\n%d\n",x,y);
	return 0;
}
int main()
{
  int n,i,j,m;
   cin>>n;
  
  
 
  if(n>1&&n<100)
  {int a[n+1];
                for(i=1;i<=n;i++)  
  {
  cin>>a[i];
                 }
    for (i=1;i<=3;i++)             
        {
          for(j=1;j<=n-i;j++)
          {
            if(a[j]>=a[j+1])
            {m=a[j];
            a[j]=a[j+1];
               a[j+1]=m;}               
                           }                         
                              }                     
                  cout<<a[n]<<endl;
                  cout<<a[n-1];}                 
                                      
    return 0;
    }
int main() 
{ 
int a[100]; 
int k; 
scanf("%d",&k); 
for(int i=0 ;i < k;i++){ 
scanf("%d", &(a[i])); 
} 
for(int j=0;j<k-1;j++) 
for(int i=0;i<k-1-j;i++) 
{ 
if(a[i]<=a[i+1]) 
{ 
int p=a[i]; 
a[i]=a[i+1]; 
a[i+1]=p; 
} 
} 
printf("%d\n%d",a[0],a[1]); 
return 0; 
}
int main()
{
	int a[100];
	int n;
	int i;
	int max=0,m2=0;
	scanf("%d",&n);
	for(i=0;i<=n-1;i++)
		scanf("%d",&a[i]);
	for(i=0;i<=n-1;i++)
	{
		if(a[i]>max)
			max=a[i];
	}
	for(i=0;i<=n-1;i++)
	{
		if(a[i]>m2&&a[i]!=max)
			m2=a[i];
	}
	printf("%d\n",max);
	printf("%d\n",m2);
	return 0;
}
int main()
{
	int sz[101];
	int n;
	scanf("%d\n",&n);
    int e;
	for(int m=0;m<n;m++)
	{
		scanf("%d\n",&sz[m]);
	}
	for(int k=0;k<n;k++)
	{
		for(int i=0;i<n-1;i++)
		{
			if(sz[i]<sz[i+1])
			{
				e=sz[i+1];
				sz[i+1]=sz[i];
				sz[i]=e;
			}
		}
	}
	printf("%d\n%d",sz[0],sz[1]);
	return 0;
}
main()
{
   int i,n,a[100],max1,max2,temp;
   scanf("%d",&n);
   for(i=0;i<n;i++)
      scanf("%d",&a[i]);
   max1=0;
   for(i=1;i<n;i++)
      if(a[max1]<a[i])
         max1=i;
   temp=a[0];
   a[0]=a[max1];
   a[max1]=temp;
   max2=1;
   for(i=2;i<n;i++)
      if(a[max2]<a[i])
         max2=i;
   temp=a[1];
   a[1]=a[max2];
   a[max2]=temp;
   printf("\n%d",a[0]);
   printf("\n%d",a[1]);
}
int main()
{
    int n,max,lmax,b,i;
    int x[100];
    scanf("%d",&n);
    scanf("%d",&x[0]);
    max=x[0];
    lmax=x[0];
    for(i=2;i<=n;i++)
    {
    scanf("%d",&x[i-1]);
    b=x[i-1];
    if (b>max)
       {  
         if(max>lmax)
         {
           lmax=max;
         }
         max=b;
       }
    else if (b>lmax)
        {
         lmax=b;
         }
    }
   printf("%d\n%d\n",max,lmax);
      scanf("%d",&n);
      return 0;
}
int main(int argc, char* argv[])
{
	int e,len;
	scanf("%d",&len);
	int num[100];
	for(int i=0;i<len;i++)
		scanf("%d",&(num[i]));
	for(int k=1;k<len;k++){
		for(int i=0;i<len-k;i++){
			if(num[i]<num[i+1]){
				e=num[i+1];
				num[i+1]=num[i];
				num[i]=e;
			}
		}
	}
	printf("%d\n%d\n",num[0],num[1]);
	return 0;
}
int max(int x,int y)
{
	if(x>=y)
		return x;
	else
		return y;
}
int main()
{
	int n,a[1000],maxtemp,maxtemp2;
	cin>>n;
	for(int i=0;i<n;i++)
		cin>>a[i];
	maxtemp=maxtemp2=a[0];
	for(int i=0;i<n;i++)
	    maxtemp=max(maxtemp,a[i]);
	for(int i=0;i<n;i++)
		if(a[i]==maxtemp)
			a[i]=-1000000000;
	for(int i=0;i<n;i++)
		maxtemp2=max(maxtemp2,a[i]);
	cout<<maxtemp<<"\n"<<maxtemp2<<endl;	

	return 0;
}
int main()

{

    int n,i,m,a,p,q,b;

    scanf("%d",&n);

    scanf("%d",&p);

    scanf("%d",&q);

    if(p>q){

       a=p;

b=q;

    }

    else if(p<=q){

       a=q;

       b=p;

    }

    i=3;

    while(i<=n){

    scanf("%d",&m);

    if(m>a){

       b=a;

       a=m;

    }

else if(m>b){

       b=m;

    }

    i++;

    }

    printf("%d\n%d\n",a,b);

    return 0;

}
int main(){
	int n,i,a,b,c;
	i=1;
	scanf("%d",&n);
	while(i<=n){
		scanf("%d",&a);
		if(i==1){
			b=a;
			a=0;
		}else{
			if(a>b){
				c=b;
				b=a;
			}else{
				b=b;
				if(a>=c){
					c=a;
				}else{
					c=c;
				}
			}
		}
		i++;
	}
	printf("%d\n%d\n",b,c);
	return 0;
}
int main()
{
    int i, j, n,k[21];                 
    char s[MAX+1];               
    scanf("%d", &n);             
    for (i = 0; i < n; i++) {    
        scanf("%s", s);
        k[i]=0;          
        for (j = 0; s[j]; j++) {
            if (!((s[j] == '_') ||     
                  (s[j] >= 'A' && s[j] <= 'Z') ||   
                  (s[j] >= 'a' && s[j] <= 'z') ||   
                  (s[j] >= '0' && s[j] <= '9' && j > 0)))
                k[i]+=1 ;        
        }
        if(k[i]==0){
                 printf("yes\n");
                 }else{
                       printf("no\n");
                       }
                       }
    return 0;
}
int main()
{
	int n,i,l,m,x;
	scanf("%d",&n);
	char c[21];
	for(l=0;l<n;l++)
	{
		x=0;
        scanf("%s",c);
		m=strlen(c);
		if((c[0]>=65&&c[0]<=90)||(c[0]>=97&&c[0]<=122)||c[0]=='_')
		{
			for(i=1;i<m;i++)
			{
				if((c[i]>=65&&c[i]<=90)||(c[i]>=97&&c[i]<=122)||(c[i]=='_')||(c[i]>=48&&c[i]<=57))
				{
					x=1;
				}
				else
				{
					x=0;
					break;
				}
			}
		}
		else
		{
			x=0;
		}
		if(x==0) printf("no\n");
		if(x==1) printf("yes\n");
	}
	return 0;
}
int main()
{
 int j,i,n,l,t=0;
 char s[10000][20];
 scanf("%d",&n);
 for(i=0;i<n;i++)
  scanf("%s",&s[i]);
 for(i=0;i<n;i++)
 {
  l=strlen(s[i]);               
  if((s[i][0]>='a'&&s[i][0]<='z')||(s[i][0]>='A'&&s[i][0]<='Z')||s[i][0]=='_')                                                                      
  {
   for(j=1;j<l;j++)
   {
    if((s[i][j]>='a'&&s[i][j]<='z')||(s[i][j]>='A'&&s[i][j]<='Z')||s[i][j]=='_'||(s[i][j]>='0'&&s[i][j]<='9'))
     t=0;
    else
    {
     t=1;                                                                                                          
     printf("no\n");
     break;
    }                
   }
   if(t==0)
   printf("yes\n");                                                                             
  }
  else
  {
   printf("no\n");
  }
 } 
  getchar();
  getchar();
  getchar();
  return 0;
}
int i,n;
char str[21],*q;
int main(){
    scanf("%d",&n);
    for(i=0;i<n;i++){
        scanf("%s",str);
        q=str;
        if((*q!=95)&&((*q<65)||(*q>90)&&(*q<97)||(*q>122))){
            printf("no\n");
            continue;
        }
        
        else{
          q++;
          while(*q!='\0'){
            if((*q!=95)&&((*q<48)||(*q>57)&&(*q<65)||(*q>90)&&(*q<97)||(*q>122))){
                printf("no\n");
                break;
            }
            q++;
          }
        if(*q=='\0')
            printf("yes\n");
        }
    }

//scanf("%d",&i);
return 0;
}
int main()
{
  int n;
  int i;
  int j;
  int l;
  
  scanf ("%d",&n);
  char c[20];
  for (i=1;i<=n;i++)
  { 
	  int count =1 ;
	  scanf ("%s",c);
	  l = strlen(c) ;


	  if(c[0]<=64  )
		  count = 0;
	  if (c[0]>=123)
		  count =0;
	  if (c[0]>=91 && c[0]<=96 && c[0]!=95)
		  count = 0;
	  for (j=1;j<l;j++)
	  {
		  if (c[j]<=47)
			  count = 0;
       if (c[j]>=58&&c[j]<=64)
			  count = 0;
      if (c[j]>=91&&c[j]<=96)
			  count = 0;
	   if (c[j]>=123&&c[j]<=127)
		   count = 0;
		  

	  }
	   if (count==0)   printf ("no\n");
  if (count==1)   printf ("yes\n");

  }
 
  return 0;
 
}
main()
{
	int i,j,l,n,k=0,x=0;
   char s[100][21];
   scanf("%d",&n);
   for(i=0;i<n;i++)
   scanf("%s\n",s[i]);
   for(i=0;i<n;i++)
   {
	   k=0;x=0;
	   l=strlen(s[i]);
	   for(j=0;j<l;j++)
	   {
		   if(s[i][j]>='a'&&s[i][j]<='z')
		   k++;
		   else if(s[i][j]>='A'&&s[i][j]<='Z')
		   k++;
		   else if(s[i][j]=='_')
		   k++;
		   else if(s[i][j]>='0'&&s[i][j]<='9')
		   k++;
		}
		if(s[i][0]=='_')
		x++;
		else if(s[i][0]>='a'&&s[i][0]<='z')
		x++;
		else if(s[i][0]>='A'&&s[i][0]<='Z')
		x++;
		else if(s[i][0]=='_')
		x++;
		if(x==1&&k==l)
		printf("yes\n");
		else printf("no\n");
	}
}
int main()
{
	int n,i,j;
	char a[25];
	scanf("%d\n",&n);
	for(i=1;i<=n;i++)
	{
		gets(a);
		for(j=0;j<=strlen(a)-1;j++)
		{
			if(j==0)
			{
				if(a[0]>='A'&&a[0]<='Z'||a[0]>='a'&&a[0]<='z'||a[0]=='_');
				else	
				{
					printf("no\n");
					break;
				}
			}
			else
			{
				if(a[j]>='A'&&a[j]<='Z'||a[j]>='a'&&a[j]<='z'||a[j]=='_'||a[j]>='0'&&a[j]<='9')
				{
					if(j==strlen(a)-1)
					{
						printf("yes\n");break;
					}
				}
				else
				{
					printf("no\n");break;
				}
			}
		}
	}
}
int main()
{
    int n,i,q;
    scanf("%d",&n);
    char zfc[22];
    int a[n];
    for(i=0;i<n;i++)
    {
        a[i]=0;
        scanf("%s",zfc);
        for(q=0;zfc[q];q++)
        {
            if(!((zfc[q]=='_')||(zfc[q]>='a'&&zfc[q]<='z')||(zfc[q]>='A'&&zfc[q]<='Z')||(zfc[q]>='0'&&zfc[q]<='9'&&q>0)))
            {
                a[i]=a[i]+1;
            }
            else
            {
                a[i]=a[i];
            }
        }
    }
    for(i=0;i<n;i++)
    {
        if(a[i]==0)
        {
            printf("yes\n");
        }
        else
        {
            printf("no\n");
        }
    }
    return 0;
}
int main()
{
	char c[100];
	int n, i, j, f;
	scanf("%d",&n);
	for(i=0;i<n;i++)
	{
		f=0;
		scanf("%s",c);
		if(c[0]>='0'&&c[0]<='9')
			f=1;
		else
			for(j=0;c[j]!=0;j++)
			{
				if((c[j]<'a'&&c[j]>'Z'||c[j]>'z'||c[j]<'A'&&c[j]>'9'||c[j]<'0')&&c[j]!='_')
					f=1;
			}
		if(f)
			printf("no\n");
		else
			printf("yes\n");
		
	}
	return 0;
}
int main()
{
int n;
cin>>n;
while(n--)
{
	char a[30];
	cin>>a;
	int la=strlen(a);
	int i;
	int count=0;
	for (i=0;i<la;i++)
	{
		if((a[i]>='a'&&a[i]<='z')||(a[i]>='A'&&a[i]<='Z')||(a[i]>='0'&&a[i]<='9')||a[i]=='_')
			count++;
	}
	if (count!=la||(a[0]>='0'&&a[0]<='9'))
		cout<<"no"<<endl;
	else cout<<"yes"<<endl;
}
	return 0;
}
int main()
{
int n,i,j,p,w=0;
char a[100][100];
scanf("%d",&n);
for(i=1;i<=n;i++)
{
scanf("%s",a[i]);
p=strlen(a[i]);w=0;
for(j=0;j<=p-1;j++)
{
if(j==0&&a[i][j]<='9'&&a[i][j]>='0'){printf("no");w=1;break;}
if((a[i][j]<='9'&&a[i][j]>='0')||(a[i][j]<='Z'&&a[i][j]>='A')||(a[i][j]<='z'&&a[i][j]>='a')||a[i][j]=='_')
{

}
else {printf("no");w=1;break;}

}
if(w!=1)printf("yes");
if(i!=n)printf("\n");
}
}
int main(){
    int i,n,k,s;
    scanf("%d",&n);
    char zfc[100][21];
    for(i=0;i<n;i++){
        scanf("%s",zfc[i]);
        if(zfc[i][0]==95||(zfc[i][0]>=65&&zfc[i][0]<=90)||(zfc[i][0]>=97&&zfc[i][0]<=122)){
            s=0;
            for(k=0;k<strlen(zfc[i]);k++){              
                if((zfc[i][k]>=48&&zfc[i][k]<=57)||(zfc[i][k]==95)||(zfc[i][k]>=65&&zfc[i][k]<=90)||(zfc[i][k]>=97&&zfc[i][k]<=122))
                s++;
                
            }  
            if(s==strlen(zfc[i])){
                    printf("yes\n");
                }else{printf("no\n");}
        }
        else{printf("no\n");}
    }
  return 0;  
}
int main(){
    char zf[256];
	int i,j,n,count=1;
    scanf("%d",&n);

	for(i=0;i<n;i++){
		scanf("%s",zf);
		if(zf[0]>'z'||(zf[0]<'a'&&zf[0]>'Z')||zf[0]<'A'){
			if(zf[0]!='_'){
			count=0;
			printf("no\n");
			continue;
		}
		}
		for(j=1;zf[j]!='\0';j++){
			if(zf[j]=='_'||(zf[j]>='A'&&zf[j]<='Z')||(zf[j]>='0'&&zf[j]<='9')||(zf[j]>='a'&&zf[j]<='z'))
				count=1;
			else{
				count=0;
				printf("no\n");
				break;
			}
					
	}if(count==1)
		printf("yes\n");
	}
	return 0;

}
int main()
{
int n,i,k,t;
char s[60];
while(scanf("%d",&n)!=EOF)
{
getchar();
while(n--)
{
gets(s);
t=strlen(s);
if(t>50)
{
printf("no\n" );
continue;
}
if(!((s[0]>='a'&&s[0]<='z')||(s[0]>='A'&&s[0]<='Z')||s[0]=='_'))
{
printf("no\n");
continue;
}
k=1;
for(i=0;s[i]!='\0';i++)
{
if(s[i]==' ')
{
k=0;
break;
}
if(!((s[i]>='a'&&s[i]<='z')||(s[i]>='A'&&s[i]<='Z')||(s[i]>='0'&&s[i]<='9')||s[i]=='_'))
{
k=0;
break;
}
}
if(k==0)
{
printf("no\n");
continue;
}
printf("yes\n");
}
}
return 0;
}