semeru/Code-Code-CloneDetection-POJ104 huggingface dataset:
int main()
{
	int a[300],i,j,k,n;
	char c;
	for(i=0;;i++)
	{
		scanf("%d",&a[i]);
		scanf("%c",&c);
		if(c=='\n')
		{
			n=i+1;
			break;
		}
	}
	if(n==1)
		printf("No");
	else
    {
    for(i=0;i<n-1;i++)
		for(j=0;j<n-1-i;j++)
		{
			if(a[j]>a[j+1])
            {
				k=a[j+1];
				a[j+1]=a[j];
				a[j]=k;
			}
        }
    for(i=n-2;i>=0;i--)
	{
		if(a[i]!=a[n-1])
		{
			printf("%d",a[i]);
			break;
		}
		else
		{
			if(i!=0)
				continue;
			else
				printf("No");
	    }
	}
	}
    return 0;
}
void main()
{
	int i=0,j,k;
	int a[300],t;
	char c;
	do
	{
		scanf("%d",&a[i]);
		scanf("%c",&c);
		i++;
	}while(c!='\n');
	for(j=0;j<i-1;j++)
	{
		for(k=0;k<i-j-1;k++)
		{
			if(a[k]<=a[k+1])
			{
				t=a[k];
				a[k]=a[k+1];
				a[k+1]=t;
			}
		}
	}
	for(j=1;j<i;j++)
		{
			if(a[j]<a[0])
			{
				printf("%d",a[j]);
				break;
			}
		}
	if(j>=i) printf("No");
}
void main()
{
	int a[100]={0};
	int *p=a;
	int max=-1,max2=-1,i;

	do{
	scanf("%d",p++);
	}while( getchar() ==',' );
	for( i=0; i<p-a; i++){
		if(a[i]>max){
			max2=max;
			max=a[i];
		}
		else if( max2<a[i] && a[i]<max )
			max2=a[i];
	}
    if(max2==-1)
		printf("No");
	else
		printf("%d",max2);
}
int main ()
{
int n=1,a[300],i=1,j,k=1,t;
scanf("%d",&a[0]);
while(scanf(",%d",&a[i]))
{n++;
i++;}
if(n==1) {printf("No");}
else
{for(i=0;i<n-1;i++)
for(j=i+1;j<n;j++)
if(a[i]<a[j]) {t=a[i];a[i]=a[j];a[j]=t;}
for(k=1;k<=n-1;)
{if(a[k]!=a[0]){printf("%d",a[k]);break;}
else k++;}
if(a[n-1]==a[0]) {printf("No");}}}
int main()
{
	int max,sec;
	int s,t;
	int i,j,k,l;
	char c;
	cin>>max;
	c=cin.get();
	if(c=='\n')
	{
		cout<<"No"<<endl;
	}
	else
	{
		cin>>sec;
		c=cin.get();
		if(max<sec) {t=max;max=sec;sec=t;}
		if(c=='\n')
		{
			if(sec<max) cout<<sec<<endl;
			else cout<<"No"<<endl;
		}
		else
		{
			for(;;)
			{
				cin>>s;
				c=cin.get();
				if(s>max)
				{
					sec=max;
					max=s;
				}
				
				else if(s>sec&&s!=max) sec=s;
				else if(s<sec&&sec==max) sec=s;
				if(c=='\n')
				{
					if(sec==max) cout<<"No"<<endl;
					else cout<<sec<<endl;
					break;
				}
			}
		}
	}
	return 0;
}
int f(int *p,int n);
void main()
{
	int s[300],i=0,n,a,b,*p;
	char c;
	p=&s[0];
	scanf("%d",&s[0]);
    while((c=getchar())==',')
	{
		i++;
		scanf("%d",&s[i]);
	}
	n=i+1;
	if(n==1)
		printf("No\n");
	else
	{
		a=f(p,n);
		b=0;
	    for(i=0;i<n;i++)
		{
			if(s[i]<a&&s[i]>=b)
				b=s[i];
		}				
		if(b!=0)
			printf("%d\n",b);
		else
			printf("No\n");
	}
}
int f(int *p,int n)
{
	int i,k;
	k=*p;
	for(i=1;i<n;i++)
	{
		if(*(p+i)>=k)
			k=*(p+i);
	}
	return(k);
}
void main()
{
	int i,t=0,a[50],max,lower,k=0;
	char c[50];
	do
	{
		scanf("%d%c",&a[t],&c[t]);
		t++;
	}
	while(c[t-1]==',');
	max=a[0];
	for(i=0;i<=t-1;i++)
	{
		if(a[i]>max)max=a[i];
		
	}
	for(i=0;i<=t-1;i++)
	{
		if(a[i]<max)k=k+1;
		else
			k=k+0;
	}
	if(k==0)
		printf("No\n");
	else
	{
		for(i=0;i<=t-1;i++)
		{
			if(a[i]<max)
			{
				lower=a[i];
				break;
			}
			else
				continue;
		}
		for(i=0;i<=t-1;i++)
		{
			if((a[i]>lower)&&(a[i]<max))
				lower=a[i];
		}
		printf("%d\n",lower);
	}
}
void main()
{
	int a[300],i,j,flag=0,l,m=0,num=0,temp;  
	char str[1500];
	gets(str);
	l=strlen(str);
	for(i=0;i<=l;i++)
	{
		if(str[i]>='0'&&str[i]<='9')
		{
			m=m*10+str[i]-'0';
		}
		else
		{
			if(m!=0)
				flag++;
		}
		if(flag==1)
		{
			a[num++]=m;
			flag=0;
			m=0;
		}

	}
	if(num==1)
		printf("No");
	else if(num==2)
	{	
		if(a[0]!=a[1])	
			printf("%d",(a[0]<a[1])?a[0]:a[1]);
		else
			printf("No");
	}
	else
	{
		int *max;
		for(i=0;i<num-1;i++)
		{
			max=&a[i];
			for(j=num-1;j>i;j--)
			{
				if(a[j]>*max)
				{
					max=&a[j];
				}
			}
			if(*max!=a[i]);
			{
				temp=a[i];
				a[i]=*max;
				*max=temp;
			}
		}
		for(i=1;i<num;i++)
		{
			if(a[i]!=a[0])
			{
				printf("%d",a[i]);
				flag++;
				break;
			}
		}
		if(flag==0)
			printf("No");
	}
		
}
int main()
{
	int a[300]={0},i=0,j,l,m=0,n=0,t;
	scanf("%d",&a[0]);
	for(i=1;i<300;i++)
	{
		
		scanf(",%d",&a[i]);
		
	}
	t=0;
	for(i=0;i<300;i++)
	{
		m=0;l=10000;
		for(j=0;j<300;j++)
		{
			if(a[j]>a[i]&&a[j]!=l)
			{m++;l=a[j];}
		}
		if(m==1&&a[i]!=0)
		{	printf("%d",a[i]);t++;break;}
	}



	if(t==0)
		printf("No");
	return 0;
}
void main()
{
	char s[301];
	int i,j,n=0,z=0;
	int num,temp,sum[100],sum1[100];
	scanf("%s",&s);
	for(i=0;s[i]!='\0';i++)
	{
		if(s[i]>='0'&&s[i]<='9')
		{
			num=0;
			while(s[i]>='0'&&s[i]<='9')
			{
			num=num*10+s[i]-48;
			i++;
			}
		    sum[n]=num;
		    n++;
		}
	}
	if(n==0||n==1)
	{
		printf("No");
	}
	else
	{
	for(i=0;i<n-1;i++)
	{
		for(j=0;j<n-1-i;j++)
			if(sum[j]>sum[j+1])
			{
				temp=sum[j];
				sum[j]=sum[j+1];
				sum[j+1]=temp;
			}
	}
			for(i=n-2;i>=0;i--)
			{
				if(sum[i]!=sum[n-1])
				{
				sum1[z++]=sum[i];
				}
			}
			if(z>0)
			{
			printf("%d\n",sum1[0]);
			}
			else
			{
				printf("No");
			}
	}
}
void main()
{
	int a[300],n=0,i=0,max,m=0,k=0;
	char b[300];
	for(i=0;;i++)
	{
		scanf("%d%c",&a[i],&b[i]);
		n++;
		if(b[i]!=',') break;
	}
	max=a[0];
	for(i=1;i<n;i++)
	{
		if(a[i]>max) max=a[i];
	}
	if(n==1) printf("No\n");
	else 
	{
		for(i=1;i<n;i++)
		{
			if(a[i]!=a[0]) 
			{
				k=1;
				break;
			}
		}
	if(k==0)printf("No\n");
	else
	{
	for(i=0;i<n;i++)
	{
		if(a[i]>m&&a[i]<max) m=a[i];
	}
	printf("%d\n",m);}
	
}}
/*void arrange(int a[],int n);*/
/*int judges(int x);*/
int choose(int a[300],int n);

void main()
{
	int n,i,a[300],temp;
	for (i=0;i<300;i++)
		a[i]=-1;
	scanf("%d",&a[0]);
	i=1;
	while(scanf(",%d",&a[i])!=EOF&&i<300)
	{
		i++;
	}
	for (i=0;a[i]!=-1;i++);
	n=i;
	temp=choose(a,n);
	for (i=0;i<n;i++)
	{
		if(a[i]==temp)
			a[i]=-1;
	}
	temp=choose(a,n);
	if (temp!=-1)
		printf("%d\n",temp);
	else
		printf("No\n");
}

/*void arrange(int a[],int n)
{
	int i,j,t;
	for (i=n-1;i>0;i--)
	{
		for (j=0;j<i;j++)
		{
			if (a[j]>a[j+1])
			{
				t=a[j];
				a[j]=a[j+1];
				a[j+1]=t;
			}
		}
	}
}from small to big */

/*int judges(int x)
{
	int i,temp;
	temp=1;
	for (i=2;i<(x/2+1);i++)
	{
		if(x%i==0)
			temp=0;
	}
	return(temp);
}panduansushu,1shi,0bushi*/

int choose(int a[300],int n)
{
	int i,temp;
	for (i=0,temp=-1;i<n;i++)
	{
		if (a[i]>temp)
			temp=a[i];
	}
	return(temp);
}
int main()
{
	int a[300]={0};
    int i=0,j,n=0,max2=0,t;
	char c;
	while(i<300)
	{
		scanf("%d",&a[i]);
		i++;
		n++;
		scanf("%c",&c);
		if(c!=',')
			break;
	}
    if(n==1)
        {
                printf("No\n");
        }
    else
		{
		for(i=1;i<n;i++)
                {
					for(j=0;j<n-i;j++)
                        {
                                if(a[j]<a[j+1])
                                {
                                        t=a[j+1];
                                        a[j+1]=a[j];
                                        a[j]=t;
                                }
                        }
                }
        
        if(a[n-1]==a[0])
			printf("No\n");
		else
		{
			for(i=0;i<n;i++)
			{
                if(a[i]<a[0])
                {
					max2=a[i];
					break;
				}
			}
			printf("%d\n",max2);
		}
	}
	return 0;
}
int main()
{
	char str[1000];
	int num[100]={0},i,j,k,m;
	gets(str);
	int index=0;
	for(i=0;i<strlen(str);i=j+1)
	{
		for(j=i,k=0;str[j]!=','&&str[j]!='\0';j++)
		{
			num[index]=(str[j]-'0')+num[index]*10;
			k++;
		}
		index++;
	}
	for(i=0;i<index;i++)
	{
		for(j=i;j<index;j++)
		{
			if(num[i]<num[j])
			{
				k=num[j];
				num[j]=num[i];
				num[i]=k;
			}
		}
	}

	int max;
	max=num[0];
	for(i=0;i<index;i++)
	{
		if(num[i]!=max)
		{
			printf("%d",num[i]);
			break;
		}
		else if(i==index-1)
			printf("No");
	}
	
}
int main() 
  { 
     int a[301],i=1,n,j,k,t;
   
  while(scanf("%d",&a[i])!=EOF)
     {   scanf(",");     i++;  }
  n=i-1; 
 if(n==1)  printf("No\n");
 else {  
        for(i=1;i<n;i++)
              {  k=i;
               for(j=i+1;j<=n;j++)
                      if(a[k]<a[j])   k=j;
                        if(k!=i) 
                          {  t=a[k];  a[k]=a[i];  a[i]=t; }  
                     
               }
     if(a[n]==a[1])   
          printf("No\n");
       else 
              { i=1;
                while(a[i+1]==a[i])       i++;
                     printf("%d\n",a[i+1]);
               }
       } 
      return 0;


   }
void main()
{
int i,j,a[400],max=0,min=-1;
char c[400];
for(i=0;;i++)
	{scanf("%d",&a[i]);
		for(j=0;;j++)
			{c[j]=getchar();
			if (c[j]==',') break;
			if (c[j]==10) goto abc;
			}
	}
abc:;
for(j=0;j<=i;j++)
{if(a[j]>max) max=a[j];}
for(j=0;j<=i;j++)
if(a[j]==max) a[j]=-2;
for(j=0;j<=i;j++)
if(a[j]>min) min=a[j];
if (min==-1) printf("No");
else printf("%d",min);

}
int main()
{
  char s1[100],s;
  int a[310],i=0,j=0,t=0,k,r;
  while(1)
  {
   s=getchar();
   if(s=='\n')
   { 
    r=1;
    for(k=j-1;k>=0;k--)
    {
     t+=(s1[k]-'0')*r;
     r*=10;
    }
    a[i]=t;
    t=0;
    j=0;
    i++;
    break;
   }
   else if(s>='0'&&s<='9')
   {
    s1[j]=s;
    j++;
   }
   else
   {
    r=1;
    for(k=j-1;k>=0;k--)
    {
     t+=(s1[k]-'0')*r;
     r*=10;
    }
    a[i]=t;
    t=0;
    j=0;
    i++;
   }
  }
  int n=i;
  int max=-1;
  for(i=0;i<n;i++)
   if(a[i]>max) max=a[i];
  for(i=0;i<n;i++)
   if(a[i]==max) a[i]=-2;
  max=-1;
  for(i=0;i<n;i++)
   if(a[i]>max) max=a[i];
  if(max>-1)
   printf("%d\n",max);
  else printf("No\n");
  getchar();
  getchar();
}
int main()
{
	int i,a[300],amount=0;
	char c[300];
	for(i=0;;i++)
	{
		scanf("%d%c",&a[i],&c[i]);
		amount=amount+1;
		if(c[i]=='\n')
			break;
	}
	
	////
	int sum=0;
	if(amount==1)
	{
		printf("No");
	}
	else if(amount!=1)
	{
		for (i=0;i+1<amount;i++)
		{
			if(a[i+1]!=a[i])
				sum=sum+1;
		}
		if(sum==0)
		{
			printf("No");
		}
		else 
		{//??????
			int sum=0;
			int j,cache;
			a[amount]=10000000;
			for(j=0;j<amount;j++)
			{
				for(i=0;i<amount;i++)
				{
					if(a[i]>a[i+1])
					{
						cache=a[i+1];
						a[i+1]=a[i];
						a[i]=cache;
					}
				}
			}
			///?????
			for(j=amount-1;j>0;j--)
			{
				if(a[j]==a[j-1])
					continue;
				else
				{
					printf("%d",a[j-1]);
					break;
				}

			}
		}
	}
	return 0;
}
int main()
{
    int a[300]={0},n=0,i=0,j=0,m=0;
    char b;
    while(1)
    {
     scanf("%d%c",&a[n],&b);
     n++;
     /*if(n==2){if(a[0]>a[1]){i=a[0];j=a[1];m=1;}
     else if(a[0]>a[1]){j=a[0];i=a[1];m=1;}
     else i=a[0];}
     if(n>2){
             if(a[n-1]>i){j=i;i=a[n-1];m=1;}
             else if(a[n-1]<i&&a[n-1]>j){j=a[n-1];m=1;}}*/
     if(b!=',')break;
     }
    //if(m==0)printf("No\n");
    //else printf("%d\n",j);
    for(i=0;i<n;i++){
    for(j=0;j<n-1;j++)
    {
     if(a[j]<a[j+1])
     {
      m=a[j];a[j]=a[j+1];a[j+1]=m;
      }
     }}
    m=0;
    for(i=1;i<n;i++)
    {
     if(a[i]!=a[0])
     {
      printf("%d\n",a[i]);
      m=1;
      break;
      }
     }
    if(m==0)printf("No\n");
}
void main()
{
    int i,j,x,y,a[301],k;
	scanf("%d",&a[0]);
	for(i=1;getchar()!='\n';i++)
		scanf("%d",&a[i]);
	k=i;
	for(j=0;1;j++)
		if(a[j]!=a[j+1])
			break;
	if(i==1||j+1==i)
		printf("No");
	else
	{
		x=a[0];
		y=0;
		for(i=1;i<k;i++)
			if(x<a[i])
				x=a[i];
		for(i=0;i<k;i++)
			if(y<a[i]&&a[i]!=x)
				y=a[i];
		printf("%d",y);
		//printf("\n%d",x);
	}
}
int main()
{
int a,b,f,g,i,c[300];
char d[300];
scanf("%d",&c[0]);


a=c[0];b=-100;
f=0;
g=0;
for(i=1;i<300;i++)
 {scanf("%c%d",&d[i],&c[i]);
  if(d[i]=='\n')  {break;}
  else
    {f=f+1;
   if(c[i]>a){b=a;a=c[i];g=g+1;}
   else if(c[i]<a&&c[i]>b) {b=c[i];g=g+1;}
    }
  }
if(f==0||g==0) printf("No");
else
 printf("%d",b);
return 0;
}
int main()
{
int m1,m2,n;
char c;
m1=m2=0;
do
{
scanf("%d%c",&n,&c);
if (n>m1)
{
m2=m1;
m1=n;
}
else if((n>m2)&&(n!=m1))
m2=n;
}
while(c==',');
if((m2!=m1)&&(m2!=0))
printf("%d",m2);
else
printf("No");

return 0;
}
int main()
{
	int i,j=0,max=0,next=0;
	int a[300]={0},b[300]={0};
	scanf("%d",&a[0]);
	for(i=1;i<300;i++)
		scanf(",%d",&a[i]);
	for(i=0;i<300;i++)
	{
		if(max<a[i])
			max=a[i];
	}
	for(i=0;i<300;i++)
	{
		if(a[i]!=max)
		{
			b[j]=a[i];
			j=j+1;
		}
	}
	for(j=0;j<300;j++)
	{
		if(next<b[j])
			next=b[j];
	}
	if(next!=0)
		printf("%d",next);
	else
		printf("No");
	return 0;
}
int main()
{
	int i,n,a[300],c[300],max=0,j=0;
	char b[300];
	for(i=0;;i++)
	{
	  scanf("%d%c",&a[i],&b[i]);
	  if(b[i]!=',') break;
	}
	n=i+1;
	if(n==1)   printf("No");
	else
	{
	   for(i=0;i<n;i++)	
	   {
	   	  if(a[i]>max)  max=a[i];
	   }
	   for(i=0;i<n;i++)
	   {
	   	if(a[i]<max)   {c[j]=a[i];j++;}
	   }
	   if(j==0)   printf("No");
	   else 
	   {
	   	max=0;
	   	for(i=0;i<j;i++)
	   	{
	   		if(c[i]>max)    max=c[i];
	   	}
	   	printf("%d",max);
	   }
	} 
	return 0;
}
int main()
{
	int a[300],i,max=0,m=0,n=0;
	char b[300];
	b[0]=',';
	for (i=0;i<300;i++)
	{
		if(b[i]==',')
		{
			b[i+1]='.';
		     scanf("%d%c",&a[i],&b[i+1]);
		     n+=1;
		}
		else
			break;
	}
	max=m=a[0];
	if (n==1)
		printf("No");
	else
	{
		for(i=0;i<n;i++)
		{
			if(max<a[i])
			{
				m=max;
				max=a[i];
			}
			else
			{
				if(m==max)
				{
					m=a[i];
				}
				else 
				{
					if((m<a[i])&&(max>a[i]))
					m=a[i];
				}
			}
		}
	if(max==m)
		printf("No");
	else
		printf("%d",m);
	}
	return 0;
}
int main()
{
	int i,max1,max2,t,x,j;
	char c;
	x=-999;
	j=0;
	max1=max2=0;
	for(i=0;i<300;i++)
	{
		scanf("%d",&t);
		scanf("%c",&c);
		if(t==x)
			j=j+1;
		if(t>max1)
		{
			max2=max1;
			max1=t;
		}
		else if(t<max1&&t>max2)
			max2=t;
		x=t;
		if(c=='\n')
			break;
	}
	if(i<=1)
		printf("No");
	else if(i==j)
		printf("No");
	else
		printf("%d",max2);
	return 0;
}
int num[10000]={0};
char s[3000];
int main(void)
{
	int i,j=0,k=0;
	char c;
	scanf("%s",s);
	for(i=0;i<strlen(s);i++)
	{
		if(s[i]>='0'&&s[i]<='9')
		    k=k*10+s[i]-'0';
		else
		{
			num[k]++;
			k=0;
		}
		if(i==strlen(s)-1&&k!=0)
		    num[k]++;
	}
	int ok=0;
	for(i=9999;i>=0;i--)
	{
		if(num[i]>0&&j==0)
		    j=1;
		else if(num[i]>0&&j==1)
		{
			printf("%d",i);
			ok=1;
			break;
		}
	}
	if(ok==0)
	    printf("No");
	return 0;
}
int main()
{
	int a[1000],i,n=1,max1=0,max2=0;
	scanf("%d",&a[0]);
	while (getchar()==',') scanf("%d",&a[n++]);
    for (i=0;i<n;i++) max1= a[i]>max1? a[i]:max1;
	for (i=0;i<n;i++) max2= (a[i]<max1 && a[i]>max2)? a[i]:max2;
	if (max2>0) printf("%d",max2);
	else printf("No");
	return 0;
}
int main(){
	int i=0,j,k;
	int n,o;
	int d;
	char a[10000];
	int b[10000];
	b[0]=0;
	char c='0';
	for(i=0;i<10000;i++){
		scanf("%c",&a[i]);
		if (a[i]==10)
		{
			break;
		}
	}
	for(j=0,k=0;j<i;j++){
		if(a[j]>='0'&&a[j]<='9')
			b[k]=b[k]*10+(a[j]-c);
		if(a[j]==','){
			k++;
			b[k]=0;
		}
	}
	for(o=0;o<k;o++){
		for(n=0;n<k;n++)
			if(b[n]<=b[n+1]){
				d=b[n];
				b[n]=b[n+1];
				b[n+1]=d;
			}
	}
	for(j=0;j<k;j++){
		if(b[j]>b[j+1]){
			printf("%d",b[j+1]);
			return 0;
		}

		
	}
	if(j=k||k==0)printf("No");

	return 0;
}
int main()
{
 int a[400];
 int i=0,j=0,n=0,t,x,y;
 char c=',';
 while(c==',')
 {
  scanf("%d%c",&a[i],&c);
  i++;
 }
 n=i;
 i=2;
 if(a[0]>a[1])
  x=a[0],y=a[1];
 else
  if(a[0]==a[1])
   x=a[1],y=0;
  else
   x=a[1],y=a[0];
 while(i<n)
 {
  if(a[i]>x)
   y=x,x=a[i];
  else
   if(a[i]>y&&a[i]!=x)
    y=a[i];
  i++;
 }
 if(x==y||n==1||y==0)
  printf("No");
 else
  printf("%d",y);
}
int main()
{int a,b,ch,e,d,j;
e=(int)',';
a=0;d=0;
j=-1;
ch=e;
while(ch==e)
{

	scanf("%d",&b);d+=1;
	if(a<b){j=a;a=b;}
	else{if(j<b&&b<a){j=b;}}
		ch=getchar();}



if(d!=1&&j!=0){printf("%d",j);}else printf("No");


return 100;}
void main ()
{
	int n[300];
	char c;
	int i,j;
	int max=0,sec_max=0;

	scanf("%d",&n[0]);

	for(i=1;;i++)
	{
		if((c=getchar())!=',') break;
		scanf("%d",&n[i]);
	}

	for(j=0;j<i;j++)
	{
		if(n[j]>max) max=n[j];
	}

	for(j=0;j<i;j++)
	{
		if(n[j]==max) n[j]=0;
	}

	for(j=0;j<i;j++)
	{
		if(n[j]>sec_max) sec_max=n[j];
	}

    if(sec_max==0) printf("No");
	else printf("%d",sec_max);
}
int main ()
{ int num[400];
  int i,n,j,t;
  char c;
   for(i=0;;i++)
  { scanf("%d%c",&num[i],&c);
    if(c!=',') break;
  }
  n=i+1;
  for(i=0;i<n;i++)
   for(j=0;j<n-i-1;j++)
  {   if(num[j]<num[j+1]) 
     {  t=num[j];
        num[j]=num[j+1];
        num[j+1]=t;
     }
   }
  for(i=0;i<n;i++)
    if(num[i]<num[0]) {printf("%d",num[i]);
	
 break;
}
	if(i==n) printf("No");
return 0;
}
void main()
{
	int a[300],i=0,j,m1,m2=0,n=0;
	int c;
	while(scanf("%d",&a[i]))
	{
		c=getchar();
		if(i==0)
			m1=a[0];
		else if(a[i]>m1)
			m1=a[i];
		if(c=='\n')
			break;
		i++;
	}
	for(j=0;j<=i;j++)
		if(a[j]<m1&&a[j]>m2)
			m2=a[j];
	for(j=0;j<=i;j++)
		if(a[j]==m2)
			n++;
	if(n==0)
		printf("No\n");
	else printf("%d\n",m2);
}
int main()
{
	char dip;
	int a[300]={-1},b,c,d,fir,sec;
	fir=-1;
	sec=-1;
	b=0;
	for(c=0;c<300;c++)
	{
		a[c]=-1;
	}
	do
	{
		scanf("%d%c",&a[b],&dip);
		b++;
	}
	while(dip==','); 
	d=b;
	b=0;
	do
	{
		if(a[b]>fir) 
		{
			c=fir;fir=a[b];sec=c;
		}
		
		else if ((a[b]<fir)&&(a[b]>=sec)) sec=a[b];
		b++;
	}
	while(a[b]!=-1);
	if(d==1) printf("No");
	else if(sec==0||sec==-1) printf("No");
	else printf("%d",sec);
	return 0;
}
void main()
{
	int i=0,j,k=0,l,a[300]={0},temp;
	char b[500];
	gets(b);
    while(b[i]!='\0')
	{
		if(b[i]==',') 
		{
			k=k+1;
		}
		else 
		{
			a[k]=a[k]*10+b[i]-'0';
		}
		i=i+1;
	}
	l=0;
	for(i=1;i<=k;i++)
	{
		if(a[0]==a[i]) l=l+1;
	}
	if(l==k) printf("No");
	else 
	{
		if(k==0) printf("No");
	    else 
    	j=0;
    	for(i=1;i<=k;i++)
		{
     		if(a[j]<a[i]) j=i;
		}
        temp=a[k];
		a[k]=a[j];
		a[j]=temp;
		for(i=0;i<k;i++)
		{
			if(a[i]==a[k]) a[i]=-1;
		}
       	a[k]=-1;
    	j=0;
	    for(i=1;i<=k;i++)
		{
		   if(a[j]<a[i]) j=i;
		}
	    printf("%d",a[j]);
	}
}
void main()
{
	int a[300]={0};
	char c;
	int i=0,n,j;
	while((c=getchar())!='\n')
	{
		if(c>='0'&&c<='9')
			a[i]=a[i]*10+c-'0';
		else i++;
	}
	if(i==0)
		printf("No");
	else
	{
		int max=0;
		for(j=0;j<=i;j++)
			if(a[j]>max)
				max=a[j];
		for(j=0;j<=i;j++)
			if(a[j]==max)
				a[j]=0;
		max=0;
		for(j=0;j<=i;j++)
			if(a[j]>max)
				max=a[j];
		if(max!=0)
			printf("%d",max);
		else printf("No");
	}
}
int main()
{
	char s[1500];
	int t[4];
	int i,j,k;
	int a,b,c;
	gets(s);
	a=-1;
	b=-1;
	j=0;
	for (i=0;i<strlen(s)+1;i++)
	{
		if (s[i]!=',' && s[i]!='\0')
		{
			t[j]=s[i]-'0';
			j++;
		}
		else
		{
			switch(j)
			{
			case 1:c=t[0];break;
			case 2:c=10*t[0]+t[1];break;
			case 3:c=100*t[0]+10*t[1]+t[2];break;
			case 4:c=1000*t[0]+100*t[1]+10*t[2]+t[3];break;
			default:break;
			}
			j=0;
			if (c>a)
			{
				b=a;
				a=c;
			}
			else if (c<a && c>b) b=c;
		}
	}
	if (b==-1) printf("No");
	else printf("%d",b);
	return 0;
}
void main()
{
	int a,b,k,i,m,n,tof,l;
	char e[1600];
	int g[1201],h[1201];
	scanf("%s",e);
	l=strlen(e);
	a=0;b=0;m=0;tof=0;
	for(i=0;i<l;i++)
	{
		if(e[i]>='0'&&e[i]<='9')
		{m=m*10+e[i]-48;tof=1;}
		else if(tof==1)
		{g[a]=m;m=0;a=a+1;tof=0;}
		if(i==l-1) 	{g[a]=m;m=0;a=a+1;tof=0;}
	}
	n=0;
	for(i=0;i<a-1;i++)
	{for(k=0;k<a-1-i;k++)
	if(g[k]<g[k+1])
	{b=g[k];g[k]=g[k+1];g[k+1]=b;}
	}
	if(a==1) printf("No\n");
	else
	{
	for(i=0;i<a-1;i++)
	{
		if(g[i]!=g[i+1]) 
		{printf("%d\n",g[i+1]);break;}
		if(i==a-2) printf("No\n");
	}
	}
}
int main()
{
	int a[300];
	char c[300];
	int num=0,i,j,flag=0,t;
	for(i=0;i<300;i++){
		scanf("%d%c",&a[i],&c[i]);
		if(c[i]==',')
			num++;
		else
			break;
	}
	num=num+1;
	if(num==1){
		printf("No\n");
		goto end;
	}
	for(i=0;i<num;i++){
		if(a[i]!=a[0]){
			flag=1;
			break;
		}
	}
	if(flag==0){
		printf("No\n");
		goto end;
	}
	for(i=1;i<num;i++){
		for(j=0;j<num-i;j++){
			if(a[j]<a[j+1]){
				t=a[j];
				a[j]=a[j+1];
				a[j+1]=t;
			}
		}
	}
	for(i=1;i<num;i++){
		if(a[i]!=a[0]){
			printf("%d\n",a[i]);
			break;
		}
	}
end:
	return 0;
}
void main()
{
	int i=0,max,max2=0,n,d[300];
	char c;
	do
	{
		scanf("%d%c",&d[i],&c);
		i++;
	}while(c==',');
	n=i;
	max=d[0];
	for(i=1;i<n;i++)
	{
		if(d[i]>max)
		{
			max2=max;
			max=d[i];
		}
		else
		{
			if(d[i]>max2&&d[i]<max)
				max2=d[i];
		}
	}
	if(max2==0)printf("No");
	else
		printf("%d",max2);
}
void paixu(int a[],int n)
{
	int i,j,temp;
	for (i=1;i<n;i++)
		for (j=0;j<n-i;j++)
		{
			if (a[j]<a[j+1])
			{
				temp=a[j];
				a[j]=a[j+1];
				a[j+1]=temp;
			}
		}
}
int main ()
{
	int a[200],i=1,j,max;
	char b;
	scanf("%d%c",&a[1],&b);
	while (b==',')
	{
		i++;
		scanf("%d%c",&a[i],&b);
	}//?????i????????a[1]????
	paixu(a+1,i);//????

		max=a[1];
		for (j=1;j<=i;j++)
			if(a[j]<max)
			{
				printf("%d",a[j]);
				break;
			}
		if ((i==1)|| (j==i+1))
			printf("No");
		return 0;
}
/*
 * ttttt.cpp
 *
 *  Created on: 2012-11-19
 *      Author: 1234
 */

int main() {
	char c[105][55] = { 0 };
	char temp;
	int i = 0, j = 0;
	while (true) {
		cin.get(temp);
		if (temp == ' ') {
			i++;
			j = 0;
		} else {
			if (temp == '\n')
				break;
			else {
				c[i][j] = temp;
				j++;
			}
		}
	}
	for (int k = i; k > 0; k--) {
		cout << c[k] << " ";
	}
	cout << c[0];
}
void main()
{
	int i=0;
	char (*p)[100];
	p=(char *)malloc(10000*sizeof(char));
	while (scanf("%s",p+i)!=EOF)//EOF?????
		i++;
	i--;//??????????,?????
		for(;i>0;i--)
		printf("%s ",p+i);
	printf("%s",p);
}
void main()
{
 int i,num;
 char ch[100],*p;
 gets(ch);
 num=strlen(ch);
 p=ch;
 for(p=ch+num-1,i=num-1;p>=ch;p--,i--)
 { 
  if(*p==' ')
  {
   for(p=ch+i+1;(*p!=' '&&*p!='\0');p++)
	  printf("%c",*p);
   printf(" ");
   p=ch+i;
  }
  if(i==0)
  {
   for(p=ch+i;(*p!=' '&&*p!='\0');p++)
	   printf("%c",*p);
  }
 }	 
}
void main()
{
	int i=0,n=0,k=0;
	char s[101],s2[101][101];
	gets(s);
	while(s[i]!='\0')
	{
		if(s[i]!=' ')
		{
			s2[n][k]=s[i];
			k++;i++;
		}
		else 
		{
			s2[n][k]='\0';
			k=0;
			n++;
			i++;
		}
	}
	s2[n][k]='\0';
	for(i=n;i>0;i--)printf("%s ",s2[i]);
	printf("%s",s2[0]);
}
int main ()
{
	char str[100];
	char str1[100][100];
	cin.getline(str,100);
	int i=0;
	int j=0;
	for (i=0;i<100;i++)
	{
		for (j=0;j<100;j++)
			str1[i][j]='#';
	}
	int len=0;
	i=0;
	while (str[i]!='\0')
	{
		len++;
		i++;
	}
	int n=0;
	int p=0;
	for (i=0;i<len;i++)
	{
		if (str[i]==' ')
		{
			n++;
			p=i+1;
		}
		else
			str1[n][i-p]=str[i];
	}
	int k=0;
	for (i=n;i>0;i--)
	{
		k=0;
		while (str1[i][k]!='#')
		{
			cout<<str1[i][k];
			k++;
		}
		cout<<" ";
	}
	k=0;
	while (str1[0][k]!='#')
	{
		cout<<str1[0][k];
		k++;
	}
	return 0;
}
int main(void)
{
	char Str[105];
	gets(Str);
	int strl=strlen(Str);
	for(int i=strl-1;i>=0;i--)
	{
		if(Str[i]==' ')
		{
			Str[i]='\0';
			printf("%s ",Str+i+1);
		}
	}
	printf("%s",Str);
}
void main()
{
	char str[124],*p=str;
	int i,j,n,k;
	gets(str);
	n=strlen(str);
    for(i=n-1,j=i;i>0;i--)
	{
		if(*(p+i)==' ') 
		{
			for(k=i+1;k<=j;k++) printf("%c%s",*(p+k),k==j? " ":"");
			j=i-1;
		}
	}
	for(i=0;*(p+i)!=' '&&*(p+i)!='\0';i++) printf("%c",*(p+i));
	
}
int main()
{
	char a[100];
	int b[100],i,j=0,len=0;
	while(cin.get(a[len])) len++;
	for(i=0;i<len;i++)
	{
		if(a[i]==' '||i==len-1)
		{
			b[j]=i;j++;
		}
	}
	for(;j>=2;j--)
	{
		i=b[j-2]+1;
	    for(i=b[j-2]+1;i<b[j-1];i++)
		   cout.put(a[i]);
	cout<<' ';
	}
    i=0;
	for(i=0;i<b[0];i++)
		cout.put(a[i]);
	return 0;
}
void main()
{
    char s[100],d[100][100]={'\0'},c[100]; 
    int i=0,j=0,k,weizhi1=-1,weizhi2,dancishu;
    gets(s);

    for(i=0;s[i]!='\0';i++)
    {
    	if (s[i]==' ')
    	{weizhi2=i;
    	 for (k=0;k<weizhi2-weizhi1-1;k++)
    	 {d[j][k]=s[weizhi1+k+1];}
    	 
    	 weizhi1=weizhi2;
    	 j++;
    	}
    }
    weizhi2=i;
    for (k=0;k<weizhi2-weizhi1-1;k++)
    	 {d[j][k]=s[weizhi1+k+1];}
    j++;
    dancishu=j;
    
    for(i=dancishu-1;i>0;i--)
    { 
    	printf("%s ",d[i]);
    }
    printf("%s",d[0]);
}
int main() {
	char words[100][50];
	int i = 0;
	char c = '\0';
	cin >> words[0];
	c = getchar();
	while(c != '\n') {   // input part
		i++;
		cin >> words[i];
		c = getchar();
	}
	for(int j = i; j > 0; j--)    // output in the opposite order
		cout << words[j] << ' ';
	cout << words[0] << endl;
	getchar();
	getchar();
	return 0;
}
int main()
{
	char str[100],ans1[50][20],ans2[50][20];
	int e,s,ls,lans1,l,i,lans2;
	gets(str);
	ls=strlen(str);
	s=0;
	e=-1;
	lans1=0;
	while(s<ls && e<ls)
	{
		l=0;
		for(s=e+1;str[s]==' '&& s<ls;s++);
		for(e=s;str[e]!=' '&&e<ls;e++);
		for(i=s;i<e;i++)
			ans1[lans1][l++]=str[i];
		ans1[lans1][l]=0;
		lans1++;
	}
	s=0;
	e=-1;
	lans2=0;
	while(s<ls && e<ls)
	{
		l=0;
		for(s=e+1;str[s]!=' '&& s<ls;s++);
		for(e=s;str[e]==' '&&e<ls;e++);
		for(i=s;i<e;i++)
			ans2[lans2][l++]=str[i];
		ans2[lans2][l]=0;
		lans2++;
	}
	for(i=lans1-1;i>=0;i--)
	{
		printf("%s",ans1[i]);
		if(i!=0)printf("%s",ans2[i-1]);
	}
	
	
	return 0;
}