semeru/Code-Code-CloneDetection-POJ104 huggingface dataset:
void main()
{
     char str[300];
     int sum[200]={0},counter=0,i=0,j,t;
	 gets(str);
    
      
    while(str[i]!='\0')
	{  if(str[i]!=',')
       sum[counter]=sum[counter]*10+(str[i]-'0');
	else {
		counter++;
	}
	   i++;
	}

    if(counter<=0)
	printf("No");
	else
	{
		for(i=0;i<counter;i++)
		  for(j=i+1;j<=counter;j++)
		    if(sum[i]<sum[j])
			{
				t=sum[i];
				sum[i]=sum[j];
				sum[j]=t;
			}
	     t=0;
		for(i=1;i<=counter;i++)
		{
			if(sum[i]==sum[0]) t++;
		}
	 if(t==counter) printf("No");
	 else printf("%d",sum[t+1]);
    }
}
void main()
{
	unsigned i,t,a[300],j=1;
	char c;
	scanf("%d",&a[0]);
	for(i=1;;i++)
	{
		scanf("%c",&c);
		if(c==10)break;
		else 
		{
			scanf("%d",&a[j]);
			j++;
		}
	}
	if(i==1)printf("No");
	else 
	{
		t=a[0];
		for(i=0;i<j;i++)if(a[i]>t)t=a[i];
		for(i=0;i<j;i++)if(a[i]==t)a[i]=0;
		t=a[0];
		for(i=0;i<j;i++)if(a[i]>t)t=a[i];
		if(t==0)printf("No");
		else printf("%d",t);
	}
}
int main()
{
	int a[301];
	int i,max,sec_max,n=0;
	char c;
	while(true)
	{	
		scanf("%d",&a[n++]);
		scanf("%c",&c);
		if(c!=',') break;
	}
	max=a[0];
	sec_max=a[0];
	for(i=0;i<n;i++)
	{
		if(a[i] >= max)	max = a[i];
		else sec_max = a[i];
	}
	for(i=0;i<n;i++)
	{
		if(a[i] < max&&a[i]>=sec_max)	sec_max = a[i];
	}
	if(max==sec_max) printf("No");
	else printf("%d\n", sec_max);
	return 0;

}
void main()
{
int a[300],i,j,m,n=0,t,z=1,max;
char s;
for(i=0;;i++)
{
scanf("%d%c",&a[i],&s);
if(s!=',')break;
else n++;
}
m=a[0];
for(i=0;i<n;i++)
if(m!=a[i]){z=0;break;}
if(n==1||z==1)printf("No");
else
{
for(i=0;i<n;i++)
for(j=0;j<n-i;j++)
if(a[j]<a[j+1])
{t=a[j];a[j]=a[j+1];a[j+1]=t;}
max=a[0];
for(i=0;;i++)if(a[i]<max){printf("%d",a[i]);break;}
}
}
main()
{
	int i,n=1,m1,m2,a[100];
	char d;
	scanf("%d",&a[0]);
	while(scanf("%c",&d),d==',')
	{
		scanf("%d",&a[n]);
		n++;
	}
	if (n==1) printf("No");
	else
	{
		m1=a[0];m2=a[0];
		if (a[1]>=a[0]) m1=a[1];
		else m2=a[1];
		for (i=2;i<n;i++)
		{
			if (m1==m2) 
			{
				if (a[i]>m1) m1=a[i];
				else m2=a[i];
			}
			else
			{
			if (a[i]>m1)
			{
				m2=m1;
				m1=a[i];
			}
			else
			{
				if (a[i]<m1&&a[i]>m2)
				{
					m2=a[i];
				}
			}
			}
		}
	
	if (m1==m2) printf("No");
	else printf("%d",m2);
}}
int main()
{
	int x,x1,a=0,b=-1,flag=0;
	scanf("%d",&x1);
	a=x1;
	while((scanf(",%d",&x))==1)
	{
	 
		if(a<x)
		{ 
			b=a;
			a=x;
		}
		if(a>x&&b<x)
			b=x;
		flag=1;
   	}
	if(a>b&&b!=-1)
 printf("%d",b);
	if(flag=0||b==a||b==-1)
	printf("No");
 return 0;
}
int main()
{
	int e,a,b,c=0,h=1,x=1,m=0;
	char g;
	char f;
	scanf("%d%c",&e,&f);
	if(f!=',')
	{
		printf("No");
	}
	else
	{
		b=e;
		for(g=',';g==','; )
		{
			scanf("%d%c",&a,&g);
			if(a!=b)
			{
				h=0;
			}
			if(a>b)
			{
				c=b;
				b=a;
				x=0;
			}
			if(b>a&&a>c)
			{
				c=a;
				x=0;
			}
			if(m<=a&&a!=b)
			{
				m=a;
			}
		}
		if(h==1)
		{
			printf("No\n");
		}
		else if(x==1)
		{
			printf("%d\n",m);
		}
		else if(x==0)
		{
			printf("%d\n",c);
		}
	}
	return 0;
}
int main()
{
    char ch;
    int f[10000]={0};
    int x,count,i;
    
  
    scanf("%d%c",&x,&ch);
    while(ch==',')
    {
        f[x]=1;          
        scanf("%d%c",&x,&ch);
              
    }
    f[x]=1; 
    count=0;

    for(i=9999;i>=0;i--)
    {                        
       if(f[i]>0)
       {
         count++;
       
       }
       if(count==2)
       {
         printf("%d",i);
         return 0;          
       }
    }
    printf("No");
     return 0;    
}
void main()
{
	int n,a[300],i,j,temp,k=0;
	char b[300];
	i=0;
	for(i=0;;i++)
	{
		scanf("%d",&a[i]);
		scanf("%c",&b[i]);
		n=i+1;
		if(b[i]!='\n')
			continue;
		else
			break;
	}
	if(n==0)
		printf("No\n");
	if(n>0)
	{
		for(i=0;i<n-1;i++)
		{
			for(j=0;j<n-i-1;j++)
			{
				if(a[j]>a[j+1])
				{
					temp=a[j];
					a[j]=a[j+1];
					a[j+1]=temp;
				}
			}
		}
		
		temp=a[n-1];
		if(a[0]==temp)
			printf("No\n");
		else
		{
		for(i=n-1;i>=0;i--)
		{
			if(a[i]!=temp)
			{
				k=i;
				break;
			}
		}
		printf("%d\n",a[k]);
		}
	}
}
int main()
{
int a[300],i=0,mark=0,j,k,p,h,q;
char ch[300];
while(1)
{
scanf("%d%c",&a[i],&ch[i]);
if(ch[i]!=',')
break;
i++;
}
if(i==0)
printf("No");
else
{
for(j=1;j<=i;j++)
{
	if(a[0]<a[j])
	{
		p=a[0];
		a[0]=a[j];
		a[j]=p;
	}
	
}
for(h=1;h<=i;h++)
{
	if(a[h]==a[0])
	a[h]=0;
}

for(k=2;k<=i;k++)
	{
	
		if(a[1]<a[k])
			a[1]=a[k];
	}
for(q=2;q<=i;q++)
{
	if((a[1]==a[k])||(a[1]==0))
		mark=1;
}
if(!mark)
printf("%d",a[1]);
}
if(mark)
printf("No");

return 0;
}
int main()
{
	unsigned int a[300],max=0,smax=0;
	char c;
	int i=0,n;
	do
	{
		scanf("%d%c",&a[i],&c);
		i++;
	}while(c==',');
	n=i;
	for(i=0;i<n;i++)
	{
		if(a[i]>max)
		{
			smax=max;
			max=a[i];
		}
		else if(a[i]<max&&a[i]>smax)
			smax=a[i];
	}
	if(smax)
		printf("%d",smax);
	else
		printf("No");
	return 0;
}
void main ()
{
	int max,mu=-1,min=0,i,k;
	char dot;	
	scanf ("%d",&max);
	scanf ("%c",&dot);
	if (dot!=',') 
	{
		printf ("No");
		min=1;
	}
	for (i=0;dot==',';i++)
	{
		scanf ("%d",&k);
		if (k>max)
		{
			mu=max;
			max=k;
		}
		else if (k<max&&k>mu) mu=k;
		scanf ("%c",&dot);
	}
	if (min==0&&mu==-1) printf ("No");
	else if (min==0&&mu!=-1) printf ("%d",mu);
}
void selectionsort(int a[],int s,int e)
{int i,j,t,min;
for(i=s;i<e;i++)
{min=i;
for(j=i+1;j<e;j++)
if(a[min]>a[j])min=j;
t=a[i];a[i]=a[min];a[min]=t;
}
}
void main()
{
	int a[300],n=1,i;
	scanf("%d",a);
	while(scanf(",%d",&a[n++]));
	n--;i=n-1;
	selectionsort(a,0,n);
	while(a[n-1]==a[i]&&i>0)i--;
	if(i)printf("%d",a[i]);
	else if(a[0]<a[n-1])printf("%d",a[0]);
	else printf("No");
}
void main()
{
	int f(int n);
	char a[3000];
	int b[500];
	int i,j,k,l,p,temp,sum=0,q=0;
	scanf("%s",a);
	for(i=0;a[i]!=0;i++)
	{
		if(a[i]==',')
		{
			q=1;
			for(j=0;j<=i-1;j++)
			{
				sum=sum+(a[j]-48)*f(i-1-j);
			}
			b[0]=sum;
			break;
		}
	}
	if(q==0)printf("No");
	else
	{
		p=1;
		for(j=i;a[j]!=0;j++)
		{
			if(a[j]==',')
			{
				sum=0;
				for(k=j+1;(a[k]!=',')&&(a[k]!=0);k++);
				for(l=j+1;l<=k-1;l++)
				{
					sum=sum+(a[l]-48)*f(k-1-l);
			
				}
				b[p]=sum;
				p++;
			}
		}
		for(k=1;k<=p-1;k++)
		{
			if(b[k]!=b[0])break;
		}
		if(k==p)printf("No");
		else
		{
		
		for(k=1;k<=p-1;k++)
			{
				if(b[k]>b[0])
				{
					temp=b[0];b[0]=b[k];b[k]=temp;
				}
			}
		


		for(k=1;k<=p-1;k++)
		{
			if(b[k]==b[0])continue;
			else b[1]=b[k];break;
		}
		for(k=2;k<=p-1;k++)
		{
			if((b[k]>=b[1])&&(b[k]<b[0]))
				{
					temp=b[1];b[1]=b[k];b[k]=temp;
				}
		}
		printf("%d\n",b[1]);
		}

	}
}
int f(int n)
{
	int i,z=1;
	for(i=1;i<=n;i++)
		z=z*10;
	return(z);
}
int main()
{
	int i,n,a[300],min,max;
	char c;
	for(i=0;;i++)
	{
		scanf("%d%c",&a[i],&c);
		if(c!=',') break;
	}
	n=i;
	max=a[0];
	for(i=1;i<=n;i++)
	{
		if(a[i]>max)
			max=a[i];
	}
	min=-9999;
	for(i=0;i<=n;i++)
	{
		if(a[i]<max&&a[i]>min)
			min=a[i];
	}
	if(min==-9999)
		printf("No");
	else
		printf("%d",min);
	return 0;
}
int maxaaaa(int x,int y)
{
	int z;
	if(x>y) z=x;
	else z=y;
	return (z);
}



int minaaaa(int x,int y)
{
	int z;
	if(x>y) z=y;
    else z=x;
	return (z);
}

		/*?????*/
int main()
{
	int i,j,m,a[1000],max,min;
	int maxaaaa(int x,int y);
	int minaaaa(int x,int y);
	char q;
	for(i=1;;i++)
	{
		scanf("%d",&a[i-1]);
		q=getchar();
		if(q=='\n') break;
	}
	/*????*/
	if(i==1) printf("No");
	else
	{
		for(m=i;m>=1;m--)
		{
		    for(j=1;j<=m-1;j++)
			{
		        min=minaaaa(a[j],a[j-1]);
		        max=maxaaaa(a[j],a[j-1]);
		        a[j]=max;
		        a[j-1]=min;
			}
		}
		for(m=i;m>=2;m--)
		{
			if(a[m-1]>a[m-2])
			{
				printf("%d",a[m-2]);
				break;
				
			}
		    
		}
		if(m==1) printf("No");
	}
	return 0;
}
int main()
{ 
    int a[300],i,j,g,t;
	char b[300];
	for(i=1;;i++)
	{
		scanf("%d",&a[i]);
		scanf("%c",&b[i]);
			if(b[i]!=44)break;
	}
	for(j=1;j<=i;j++)
	{
		for(g=1;g<=i-j;g++)
			if(a[g]>a[g+1])
			{
				t=a[g];a[g]=a[g+1];a[g+1]=t;
			}
	}
	if(a[1]==a[i])printf("No");
	else
	{
		for(j=i;;j--)
		{
			if(a[j-1]!=a[j]){printf("%d",a[j-1]);break;}
		}
	}
	return 0;
}
int max_value(int a[],int n)
{
	int i,k=0;
	for(i=0;i<n;i++)
	if(a[i]>a[k]) k=i;
	return a[k];
}
void main()
{
	int a[300]={0},i,k=0,max,n=0;
	char c;
	for(i=0;;i++)
	{
		scanf("%d",&a[i]);
		n++;
		c=getchar();
		if(c=='\n') break;
	}
	max=max_value(a,n);
	for(i=0;i<n;i++)
	{
		if(a[i]!=max) break;
	}
	k=i;
	if(k==n) printf("No\n");
	else
	{
		for(i=0;i<n;i++)
		{
			if(a[i]==max) continue;
			if(a[i]>a[k]) k=i;
		}
		printf("%d\n",a[k]);
	}
}
int main()
{
  int max,max2,x;
  max2=-1;
  scanf("%d",&max);
  while (scanf(",")!=EOF)
  {
scanf("%d",&x);
if (x>max)
{
max2=max;
max=x;
continue;
} 
if ((x>max2)&&(x<max)) max2=x;
} 


if (max2<0) printf("No"); else printf("%d",max2);
}
int main(){
    int firstBig = -1, secBig = -1;
    
    int temp, ret;
    char ch;
    
    while(1){
        ret = scanf("%d", &temp);
        if(ret != 1)
            break;
        
        if( temp < 0){
            printf("Invalid input numbet : negtive\n");
            return -1;
        }
        
        if(temp > secBig){
            if(temp > firstBig){
                secBig = firstBig;
                firstBig = temp;
            }
            else if(temp != firstBig){
                secBig = temp;
            }
        }
        ret = scanf("%c", &ch);
        if(ret != 1 || ch != ',')
            break;
    }
    
    if(secBig == -1){
        printf("No\n");
    }
    else{
        printf("%d\n", secBig);
    }
    return 0;
}
void main()
{
     int i,j=0,k,temp,b[300];
	 char ss[1500];
	 scanf("%s",ss);
	 for(i=0;i<300;i++)
		 b[i]=0;

	 for(i=0;i<1500;i++)
	 {
		 if(ss[i]>47&&ss[i]<58)
			 b[j]=b[j]*10+ss[i]-48;
		 else if(ss[i]==0) break;
		 else j++;
	 }
	  

	 for(i=0;i<j;i++)
		for(k=0;k<j-i;k++)
			if(b[k]<b[k+1])
			{
				temp=b[k];b[k]=b[k+1];b[k+1]=temp;
			}

			
		if(j==0) printf("No\n");
		else 
		{
			for(i=0;i<j+1;i++)
			{	
				if(b[i]!=b[i+1]) 
				{
					if((i+1)!=(j+1))
					{	printf("%d",b[i+1]);break;temp=-1;}
					else printf("No");
				}
				

			}
		}
	    
	 		 
}
void main()
{
	int a[300],i,j,k,t;
	for(i=0;;i++)
	{   
		scanf("%d",&a[i]);
		if (getchar()=='\n')
		{i++;
		break;}
	}
	//printf("%d\n",i);
	if(i==1)
		printf("No");
	else
	{
		for(j=0;j<(i-1);j++)
		for(k=0;k<(i-1-j);k++)

			if(a[k]>a[k+1])
			{
				t=a[k];a[k]=a[k+1];a[k+1]=t;
			}
//for (j=0;j<i;j++)
//printf("%d\t",a[j]);
     for(k=(i-1);k>0;k--)
	 {
		 if(a[k-1]<a[k])
		 {
			 printf("%d",a[k-1]);
			 break;
		 }
	 }
	 if(k==0)
		 printf("No");
	}
}
void main()
{
	int a[300],i,k,max1 = 0,max2 = -1;
	for(i = 0;;i++)
	{
		scanf("%d",&a[i]);
		if(getchar()!=',')
			break;
	}
	for(k = 0;k<=i;k++)
	{
		if(a[k]>max1)
			max1=a[k];
	}
	for(k = 0;k<=i;k++)
	{
		if(a[k]<max1&&a[k]>max2)
			max2 = a[k];
	}
	if(max2>-1)
		printf("%d\n",max2);
	else
		printf("No\n");
}
int main()
{
 unsigned int a,b=0,c;char d;

 for(scanf("%d",&a);(d=getchar())!='\n';)
 {
  if(a>b)
  {
   c=b;
   b=a;
  }
  else if(a==b)
   ;
  else if(a>=c)
   c=a;
  scanf("%d",&a);
 }
  if(a>b)
  {
   c=b;
   b=a;
  }
  else if(a==b)
   ;
  else if(a>=c)
   c=a;
 if(c==0)
  printf("No");
 else printf("%d",c);
 return 0;
}
int main()
{
	int a[300],n=0;
	char c;
	int i,j,t;
	do{
		scanf("%d%c",&a[n],&c);
		n++;
	}while(c!='\n');
	if(n==1){
		printf("No");
	}
	else{
		for(i=0;i<n-1;i++){
			for(j=0;j<n-i-1;j++){
				if(a[j]<a[j+1]){
					t=a[j];a[j]=a[j+1];a[j+1]=t;
				}
			}
		}
		if(a[n-1]==a[0]){
			printf("No");
		}
		else{
			for(i=1;i<n;i++){
				if(a[i]<a[i-1]){
					printf("%d",a[i]);break;
				}
			}
		}
	}
}
void main()
{
  int n,a[65536]={0};
  int i,j,k;
  scanf("%d",&n);a[n]++; //scanf(",%d",&n);printf("%d",n);
  while (scanf(",%d",&n)!=0){a[n]++;}
  k=0;
  for(i=65535;i>=0;i--){if(a[i]!=0)k++;if (k==2)break;}
  if (k==2)printf("%d",i);else printf("No");
}
void main()
{
	int a[300],i,j,k,t;
    for(i=0;i<300;i++)
	{
		scanf("%d",&a[i]);
		if(getchar()!=',')break;
	}//?i+1???
	if(i==0) printf("No\n");
	else
	{
	for(j=0;j<i+1;j++)
	{
		for(k=0;k<i-j;k++)
		{
			if(a[k]<a[k+1])
			{
				t=a[k];
				a[k]=a[k+1];
				a[k+1]=t;
			}
		}
	}
	for(j=0;j<i;j++)
	{
	    if(a[j]!=a[j+1])
		break;
	}
	if(j==i) printf("No\n");
	else
	printf("%d\n",a[j+1]);
	}

}
void main()
{
	char t;
	int i,k,m,a,b;
	scanf("%d",&a);
	b=0;
	m=0;
	while(scanf(",%d",&i))
	{
		if(i>a)
		{
			b=a;
			a=i;
			m=0;
		}
		if(i==a)
			m=1;
		if(i<a&&i>b)
		  b=i;

	}
	if(b==0)
		printf("No");
	if(b>0)
		printf("%d",b);
	
}
int main()
{
	int a[301]={0},i,n=0,j,k;
	char c;
	while (1)
	{
		scanf("%d",&a[n++]);
		scanf("%c",&c);
		if (c!=',') break;
	}
	for (i=0;i<n-1;i++)
	{
		int t;
		k=i;
		for (j=i+1;j<n;j++)
			if (a[j]>a[k]) k=j;
		t=a[i];a[i]=a[k];a[k]=t;
	}
	i=0;
	while (i<n && a[i]==a[0]) i++;
	if (i==n) printf("No");
	else printf("%d",a[i]);
	return 0;
}
void main()
{
	char a[1000];
	int b[300]={0},i,j,n,max;
	gets(a);
	n=strlen(a);
	for(i=0,j=0;i<n;i++)
	{
		if(a[i]==',')
			j++;
		else
			b[j]=b[j]*10+(a[i]-'0');
	}
	max=b[0];
	for(i=0;i<=j;i++)
		max=b[i]>max?b[i]:max;
	for(i=0;i<=j;i++)
		if(b[i]==max)
			b[i]=-1;
	max=b[0];
	for(i=0;i<=j;i++)
		max=b[i]>max?b[i]:max;
	if(max==-1)
		printf("No");
	else
		printf("%d",max);
}
int main()
{
    int a[300],i=1,j,t,q,k,x=1;
    scanf("%d",&a[0]);
    while(scanf(",%d",&a[i]))
    {
    i++;
    }
    if(i==1)
    {
    printf("No");
    goto end;
    }
    else
    for(q=0;q<i-1;q++)
    {
    for(j=0;j<i-q-1;j++)
    {
    if(a[j]<a[j+1])
    {
        t=a[j];
        a[j]=a[j+1];
        a[j+1]=t;
    }
    }
    }
    for(k=0;k<i;k++)
    {
    if(a[k]==a[k+1]&&k!=(i-1))
    {
    x++;
    }
    else
    if(k==(i-1))
    {
    printf("No");
    goto end;
    }
    else
    break;
    }
    printf("%d",a[x]);
    end:return 0;
}
int main()
{
    int a[300],i=1,max,sec=-1,j,t;
	for(j=1;j<300;j++)
		a[j]=-1;
	char c[300];
	for(;;)
		{
			scanf("%d%c",&a[i],&c[i]);
	        if(c[i]!=',') break;
		    i++;
	    }
	max=a[1];
	i=1;
	while(a[i]>=0)
	{
		if(a[i+1]>max){ t=max;max=a[i+1];sec=t;}
		else if(a[i+1]<max&&a[i+1]>sec) sec=a[i+1];
	    i++;
	}
	if(sec>=0) printf("%d",sec);
	else printf("No");
	return 0;

}
int main()
{
	int a[300]={0};
	char x;
    int i=0,j,k,t;
	scanf("%c",&x);
	while(x!='\n')
	{
		if(x!=',')
		{
		 a[i]=a[i]*10+x-'0';
		}
		else i++;
		scanf("%c",&x);
	}
	if(i==0) printf("No\n");
	else 
	{
	  for(j=0;j<=i-1;j++)
	  {
		for(k=j+1;k<=i;k++)
		{
			if(a[k]>a[j]) {t=a[j];a[j]=a[k];a[k]=t;}
		}
	  }
      if(a[0]==a[i]) printf("No\n");
	  else
	  {
       for(j=1;j<=i;j++)
		   if(a[j]!=a[0]) {printf("%d\n",a[j]);break;}
	  }
	}	
}
void main(void)
{
	char c[1500];
	int a[300];
	int i, j, k, l, s, t, m;
	gets(c);
	j = 0;
	a[0] = 0;
	for(i = 0;c[i] != '\0';i++)
	{
		
		if(c[i] != ',')
			a[j] = a[j] *10 + c[i] - '0';
		else
		{
			j = j + 1;
			a[j] = 0;
		}
	}
	for(k = 0;k < j;k++)
	{
		for(t = 0;t < j - k;t++)
		{
			if(a[t] < a[t + 1])
			{
				m = a[t];
				a[t] = a[t + 1];
				a[t + 1] = m;
			}
		}
	}
	for(i = 0;i < j;i ++)
	{
		if(a[i] > a[i + 1])
		{
		
			printf("%d",a[i + 1]);
			break;
		}
	}
	if(i == j)
		printf("No");
}
void main()
{
	int n,i,j,a[300]={0},t;
	char comma[300];
	for(i=0,j=1;comma[j-1]!='\n';i++,j++)
	{
		scanf("%d", &a[i]);
		scanf("%c", &comma[j]);
	}
	if(i-1==0)
	{
		printf("No");
		goto stop;
	}

	n=i;
	
	for(j=1;j<n;j++)
			for(i=0;i<n-j;i++)
					if(a[i]>a[i+1])
			{
				t=a[i];
				a[i]=a[i+1];
				a[i+1]=t;
			}
					
			for(i=n-2;i>=0;i--)
			{
				if(a[i]!=a[n-1])
				{
					printf("%d",a[i]);
				break;
				}
			}
		
		
				if(a[0]==a[n-1])
					printf("No");
stop:;

}
int main()
{ int num[300];
  int i,j,k,max,next_max;
  char c;
  i=0;
  max=0;
  next_max=0;
  do
  {i+=1;
   scanf("%d%c",&num[i],&c);
   if (num[i]>max)
	 max=num[i];
   }while(c==',');
  if (i==1)
	 printf("%s\n","No");
  else
  {
	 for (j=1;j<=i;j++)
	 { if (num[j]==max)
	   num[j]=0;
	   else{}
	   if (num[j]>next_max)
		   next_max=num[j];
	   else {}
	 }
	 if (0==next_max)
		 printf("%s\n","No");
	 else
		 printf("%d\n",next_max);
    
  }
	
}
int main()
{
	int n,a[300],i,w,m,t,k=2;
	scanf("%d",&a[1]);
	for(n=2;scanf(",%d",&a[n]);n++)
	for(i=1;i<n;i++)
	{
		for(m=n;m>i;m--)
		if(a[i]<a[m])
			t=a[i],a[i]=a[m],a[m]=t;
	}
	if(a[1]==a[n-1])
		printf("No\n");
	else
	{
		for(i=1;i<=n;i++)
		{
			w=i+1;
		    if(a[i]==a[w])
				k++;
			else break;
		}
		printf("%d",a[k]);
	}
	return 0;
}
void main()
{

	char str[10000];
	int i,num[300],j,add=0,count=0,no,tag=0,flag,max;
	for(i=0;i<300;i++)
		num[i]=0;
	scanf("%s",str);
	for(i=0;i<strlen(str);i++)
	{
		if(str[i]==44)
			count++;
	}
	i=0;
	for(j=0;j<count;j++)
	{
		for(;str[i]!=44;i++)
		{
			add=add*10+str[i]-'0';
		}
		i++;
		num[j]=add;
		add=0;
	}
	for(;i<strlen(str);i++)
		num[j]=10*num[j]+str[i]-'0';
	/*for(i=0;i<=j;i++)
		printf("%d\n",num[i]);*/

	
if(j==1)
		printf("No\n");
	no=j+1;
	for(i=0,flag=1;i<no&&flag;i++)
	{
		if(num[i]!=num[0])
			flag=0;
	}
	if(flag) printf("No\n");
	else
	{
	    max=0;

		for(i=0;i<no;i++)
		{
			if(num[i]>=max)
			{
			max=num[i];
			tag=i;
			}
		}
	
		for(i=0;i<no;i++)
		{if(num[i]==num[tag])
		num[i]=0;}
		

		for(i=0,max=num[0];i<no;i++)
		{
			if(num[i]>max)
			{max=num[i];
			tag=i;}
		}
		printf("%d\n",max);
	}
}
void main()
{
	int i,j,temp,l=0,a[300];
    do{
		scanf("%d",&a[l]);
		l++;
	}while(getchar()!='\n');
	if (l!=1)
	{
		for (i=0;i<l;i++)
			for (j=0;j<l-i-1;j++)
				if (a[j]>a[j+1])
				{
					temp=a[j];
					a[j]=a[j+1];
					a[j+1]=temp;
				}
		if (a[0]==a[l-1])
			printf("No");		
		for (i=l-1;i>=0;i--)
			if (a[i]!=a[l-1])
			{
				printf("%d",a[i]);
				break;
			}
	}
	else 
		printf("No");
}
void main()
{
	int i,j,k,n,t,r[300],flag=0;
	char s[1200];
	gets(s);
	n=strlen(s);
	for(i=0,k=-1;i<=n-1;i++)
	{
		if(s[i]>='0'&&s[i]<='9')
		{
			flag=1;
			k++;
			for(j=i,r[k]=s[i]-'0';s[j+1]>='0'&&s[j+1]<='9';j++)
				r[k]=10*r[k]+s[j+1]-'1'+1;
			i=j;
		}
	}
	for(i=0;i<=k-1;i++)
	{
		for(j=0;j<=k-1-i;j++)
		{
			if(r[j]>r[j+1])
			{
				t=r[j];r[j]=r[j+1];r[j+1]=t;}}
	}
	if(flag==0||k==0||r[0]==r[k])printf("No");
	if(flag==1)
	{
		for(i=k;i>=1;i--)
		{
			if(r[i-1]<r[i]){printf("%d",r[i-1]);break;}
		}
	}

}
int main()
{
	unsigned int n,f=0,x=0,y=0;
	char c;
    scanf("%d,\n",&n);
    x=0;
	y=n;
	while(scanf("%d",&n)!=EOF)
	{

	    scanf("%c",&c);
 	    if(n>=x&&n<y)
		{
			x=n;
		    f=1;
			
		}
		else if(n>y)
		{
			
			x=y;
			y=n;
			f=1;
		
		}
		else if(c!=',')
			break;
		else
			continue;
	}
	if(f==0)
		printf("No");
	else
	    printf("%d",x);
	
	return 0;
}
int main ()
{
	char s[1000];
	int a[1000]={0},i=0,k=0,t=0,temp,flag,j,p;
	gets(s);
	do
	{
		if(s[i]>='0'&&s[i]<='9')
		{
			flag=0;
			t=10*t+s[i]-'0';
		}
		else
			if(flag==0)
			{
				a[k++]=t;
				t=0;
			}
		i++;
	}while(s[i-1]!='\0');
	for(i=0;i<k-1;i++)
		for(j=i+1;j<k;j++)
			if(a[i]==a[j])
				a[j]=0;
	for(i=0;i<k;i++)
	{
		p=i;
		for(j=i;j<k;j++)
			if(a[p]<a[j])
			{
				temp=a[p];a[p]=a[j];a[j]=temp;
			}
	}
	if(a[1]==0)
		printf("No");
	else
		printf("%d",a[1]);
	return 0;
}
int main()
{
	int a[301],len,max=0,max1=0,i,j,k,l;
	char c[301];
	for(i=1;i<301;i++)
	{
		scanf("%d",&a[i]);
		scanf("%c",&c[i]);
		if(c[i]!=',')
{
		len=i;
		break;}

	}
	for(j=1;j<=len;j++)
	{
		if(a[j]>=max)
			max=a[j];
	}
	for(k=1;k<=len;k++)
	{
		if(a[k]==max)
			a[k]=0;
	}
	for(l=1;l<=len;l++)
	{
		if(a[l]>=max1)
			max1=a[l];
	}
         if(max1==0)
        printf("No\n");
else
	printf("%d\n",max1);
	return 0;
}
int main()
{
   int r=0,p,q,n,k=0;
   char a;
   while(a!=10)
  {
     scanf("%d",&n);
     a=getchar();
     k=k+1;
     r=r+1;
     if(k==1)
      {q=n;p=0;}
     else if(k==2)
      {if(n<=q)
        {p=n;}
        else
          {p=q;q=n;}}
      else
        {
           if(n>=p&&n<=q)
             {if(n==q)
                 {p=p;q=n;}
               else
                  {p=n;q=q;}} 
           else if(n<p)
               {if(p==q)
                   {p=n;q=q;}
                 else
                 {p=p;q=q;}}
           else
              {if(p==q)
                 {p=p;q=n;}
                else
                {p=q;q=n;}}
          }
     }
    if(r==1)
      printf("No");
    else if(p==q)
      printf("No");
    else
      printf("%d",p);
   return 0;
}
void paixu(int a[300],int k)
{
	int i,j,temp,l;
	for (i=k-1;i>=0;i--)
	{
		for (j=0;j<=i;j++)
		{
			if (a[j]<a[j+1])
			{
				temp=a[j+1];
				a[j+1]=a[j];
				a[j]=temp;
			}
		}
	}
}


int main()
{
	int a[300]={0};
	int i,j,k=0,l;
	int num;
	char c;
	i=0;
	do
	{
		scanf("%d",&a[i]);
        i=i+1;
	     c=getchar();
	}while (c != '\n');
    //printf("%d",i);
    paixu (a,i);
	if (i==1) printf("No");
	else 
	{
		for (j=0;j<i-1;j++)
		{
		    if (a[j]!=a[j+1]) k=1;
		}
	    if (k==0) printf("No");
            else 
			{ 
		        for (l=0;l<i;l++)
				{
				          if (a[l]!=a[l+1]) 
						 {
							 printf("%d",a[l+1]);
							 break;
						 }
				}

			}
	}

/*	for (l=0;l<i;l++)
		printf("%d ",a[l]);*/
	return 0;
}
void main()
{
	int a[300]={0};
	int n=1;
	int i,j;
	int flag=0;
	char b;
	for( ; ; )
	{
		scanf("%d%c",&a[n-1],&b);
		if(b!='\n')
		    n=n+1;
		else
			break;
	}
	
	
	for(i=0;i<n;i++)
		for(j=i;j<n;j++)
		{
		 if(a[i]<a[j])
		 {
		  int t=0;
		  t=a[i];
		  a[i]=a[j];
		  a[j]=t;
		 }
		}
		if(a[0]==a[n-1])
		printf("No");
		else
		{
	      for(i=0;;i++)
		  {
	    	if(a[i]==a[i+1])
			{
		        flag=flag+1;
			}
	     	else
		    	break;
		  }
        	printf("%d",a[flag+1]);
		}
}
void main()
{
	int i,t,a[300],b,n=0,j;
	char c;
	for(i=0;i<300;i++)a[i]=-1;
	for(i=0;i<300;i++)
	{
		scanf("%d",&a[i]);
		c=getchar();
		n++;
		if(c=='\n')break;
	}
	j=0;
	if(n==1)j=0;
	for(i=0;i<n;i++)
		if(a[0]!=a[i])j++;
	for(i=0;i<n;i++)
	{
		for(b=0;b<n-i;b++)
			if(a[b]<a[b+1])
			{t=a[b];
			a[b]=a[b+1];
			a[b+1]=t;}
	}
	int m[300],k;
	k=0;
	for(i=0;i<n;i++)
		if(a[i]>a[i+1])
		{
			m[k]=a[i];
			k++;
		}
	if(j==0)printf("No");
	else printf("%d",m[1]);
}
int main()
{
	char c;
	int a[300],i,t,m=0,n=0;
	scanf("%d",&a[0]);
	for(i=1;;i++)
		{c=getchar();
	     if(c==',')scanf("%d",&a[i]);
		 else break;}
	t=i;
	for(i=0;i<t;i++)
	    if(a[i]>m)
			m=a[i];
	for(i=0;i<t;i++)
	    if(a[i]>n&&a[i]<m)
			n=a[i];
	if(n)printf("%d",n);
	else printf("No");
}
void main()
{
	int i,j,temp,n,a[300]={0};
	char array[1000],*p=array;
	scanf("%s",array);
    for(i=0,j=0;*(p+i)!='\0';i++)
	{
		if(*(p+i)==',') j++;
		else a[j]=10*a[j]+*(p+i)-48;
	}
	n=j+1;
	for(i=0;i<n-1;i++)
		for(j=0;j<n-1-i;j++)
			if(a[j]<a[j+1])
			{
				temp=a[j];
				a[j]=a[j+1];
				a[j+1]=temp;
			}
	for(i=1;i<n;i++)
		if(*(a+i)!=*a){printf("%d\n",a[i]);break;}
		if(i==n)printf("No\n");
}
void main()
{
	int t,u,v=0,i,j=0,max,a[300]={0};
	char s[1500]={0};
	scanf("%s",s);
	t=strlen(s);
	for(i=0;i<t;i++)
	{
		if(s[i]!=',')a[j]=a[j]*10+s[i]-48;
		else j++;		
	}
	t=j+1;						//printf("%d",j);		//printf("t%d  ",a[j]);			//	
	for(i=0;i<t-1;i++)
		for(j=i+1;j<t;j++)
			if(a[i]<a[j])
			{u=a[i];a[i]=a[j];a[j]=u;}				
			max=a[0];		//	printf("%d",t);					for(i=0;i<t;i++)			printf("a%d  ",a[i]);
			
				for(i=0;i<t;i++)
					if(a[i]!=a[0])		{printf("%d",a[i]);v++;break;}
					if(v==0)printf("No");
}
void main()
{
	int i,j,k,t;
	unsigned int a[300];
	char c;
	for(i=0;i<=300;i++)
	{
		scanf("%d",&a[i]);
		scanf("%c",&c);
		if(c!=',')break;
	}
	if(i==0){printf("No\n");goto a;}
	else
	{
	for(j=i;j>=1;j--)
		for(k=0;k<j;k++)
			if(a[k]<a[k+1])
			{
				t=a[k];
				a[k]=a[k+1];
				a[k+1]=t;
			}
	}
	if(a[0]==a[i])
	{printf("No\n");goto a;}
	else 
		for(j=0;j<=i;j++)
	{
		if(a[j+1]<a[j])
		{
			printf("%d\n",a[j+1]);
			break;
		}
	}
a:;
}
void main()
{
	int a[300]={0},i=0,max=-2,k=0,cida=-1,j=0;
	char c[300]=" ";
	do
	{
	  scanf ("%d%c",&a[i],&c[i]);
	  i++;
	}while (c[i-1]!='\n');
	k=i;

    	if (k==1)
	     	printf("No\n");
else	{
        for (i=0;i<=k-1;i++)
				    if (a[i]>max)
				   { 
	                max=a[i];
				   }
		
		
	for (j=0;j<=k-1;j++) 
			     	if(a[j]==max)
					a[j]=0;
	for (i=0;i<=k-1;i++)
				    if (a[i]>cida)
				   { 
	                cida=a[i];
				   }
				

					
	  
	    
	      if(cida==0)
            printf("No\n");
		  else
			  printf("%d\n",cida);
		}
		
}
int main()
{
	int d,ma1,ma2;
	char c;
	scanf("%d",&d);
	ma1=d;
	ma2=d;
	c=getchar();
	while(c!='\n')
	{
		scanf("%d",&d);
		if (d>ma1)
		{
		ma2=ma1;
		ma1=d;
		}
		else if ((d<ma1)&&(d>ma2))
			ma2=d;
		else if((d<ma2)&&(ma1==ma2))
			ma2=d;

		c=getchar();
	}
       
	if (ma1==ma2)  printf("No");
	else printf("%d",ma2);
	return 0;
}