semeru/Code-Code-CloneDetection-POJ104 huggingface dataset:
int main()
{
	int a[300],i=0,j=0,c=0,l,d;
	char b='a';
	while(b!='\n')
	{
		scanf("%d",&a[i]);
		i+=1;
		b=getchar();
	}
	l=i;
	if(l==1)
		printf("No");
	else
	{
	for(i=0;i<=l-2;i++)
	{
		if(a[i]-a[i+1]==0)
			c=c+1;
	}
	if(c==l-1)
		printf("No");
	else
	{
	for(i=1;i<=l-1;i++)
	{
		for(j=0;j<=l-i-1;j++)
		{
			if(a[j]<=a[j+1])
			{
				d=a[j+1];
				a[j+1]=a[j];
				a[j]=d;
			}
		}
	}
	for(i=0;i<=l-1;i++)
	{
		if(a[i]-a[i+1]!=0)
		{
			printf("%d",a[i+1]);
			break;
		}
	}
	}
	}
}
int sort(int in[],int n)
{
	int i=0,t=0,j=0;
	for(i=0;i<n;i++)
	{
		if(in[i]>t)
		{
		t=in[i];
		j=i;
		}
	}
	return j;
}
int change(int in[],int n,int j)
{
	int a=0,i=0;
	a=in[j];
	in[j]=0;
	i=sort(in,n);
	if(a==in[i])
		return change(in,n,i);
	else
		return i;
}
void main()
{
	int i=0,n=0,a=0,in[300],j=0,s=0;
	char c;
while(scanf("%d,",&in[i],c)!=EOF)
{i++;n++;}
	if(n==1)
		printf("No");
	else 
	{
		j=sort(in,n);
	s=change(in,n,j);
		if(in[s]==0)
			printf("No");
		else
		printf("%d",in[s]);
	}
}
int main()
{
	unsigned int a[400]={0};
	char b[500];
	int i,j,t;
	for(i=1;i<=310;i++)
	{
		scanf("%d",&a[i]);
		if(getchar()=='\n') break;
	}
	for(i=1;i<=300;i++)
	{
		for(j=1;j<=300;j++)
		{
			if(a[j]<a[j+1])
			{
				t=a[j];
				a[j]=a[j+1];
				a[j+1]=t;
			}
		}
	}
	for(i=1;i<=300;i++)
	{
        	if(a[i+1]==0)
				printf("No\n");
			if(a[i+1]==0) break;
			if((a[i]-a[i+1])!=0)
			printf("%d\n",a[i+1]);
			if((a[i]-a[i+1])!=0) break;
	}
	if(i==300)
		printf("No\n");
return 0;
}
void main()
{
	char a[1600];
	int n[301]={0};
	int i,j=0,len,t;
	scanf("%s",a);
	for(i=0;a[i]!='\0';i++)
	{
		if(a[i]!=',')
			n[j]=n[j]*10+a[i]-'0';
		else
			j++;
	}
	len=j+1;
	for(i=0;i<len-1;i++)
		for(j=0;j<len-i-1;j++)
			if(n[j]<n[j+1])
			{
				t=n[j];
				n[j]=n[j+1];
				n[j+1]=t;
			}
	for(i=1;i<len;i++)
		if(n[0]!=n[i])
			break;
	if(i==len)
		printf("No");
	else
		printf("%d",n[i]);
}
void main()
{
	int flag=0,counter=0,a[300],i=0,j,t;
	char c;
	scanf("%d",&a[i]);i++;counter++;
	while( (c=getchar())==',')
	{scanf("%d",&a[i]);
	 if (a[i]!=a[0]) flag=1;
		i++;counter++;}
    if(counter==1||flag==0) printf("No");
	else 
	{
		for(j=0;j<counter-1;j++)
		{	for(i=0;i<counter-1-j;i++)
				if(a[i]>a[i+1])
				{t=a[i];a[i]=a[i+1];a[i+1]=t;}
		}
	    for(j=counter-2;j>=0;j--)
			if(a[j]<a[counter-1])
			{printf("%d",a[j]);break;}
				}
}
int main()
{
   int a[300],i,j,m,n,k;
   char c;
   for(i=0;;i++)
   {
	   scanf("%d",&a[i]);
       scanf("%c",&c);
	   if(c=='\n')break;
   }
   if(i==0)printf("No\n");
   else
   {
	   for(j=1;j<=i;j++)
	   {
		   m=a[0];
		   if(m>a[j]){m=m;n=a[j];break;}
		   if(m<a[j]){n=m;m=a[j];break;}
		   if(m=a[j]){n=-1;}
	   }
	   if(n==-1)printf("No\n");
	   else
	   {
		   for(k=j;k<=i;k++)
		   {
			   if(a[k]>m){n=m;m=a[k];}
		       else
		       if(a[k]==m){m=m;n=n;}
		       else
		       if(a[k]>n){m=m;n=a[k];}
		       else{m=m;n=n;}
		   }
	   printf("%d\n",n);
	   }
   }
   return 0;
}
int main()
{
    char c[1500];char d[4];
    int num[300];
    int i=0,j=0,s=1,k=0,m=0;
    int a,b;
    scanf("%s",c);
    do
    {
        if(c[i]!=','&&c[i]!='\0')
        {
            d[j]=c[i];
            j++;
        }
        else
        {
            while(j>0)
            {
                j--;
                k+=(d[j]-48)*s;
                s*=10;
            }
            num[m]=k;
            m++;
            j=k=0;s=1;
        }
        i++;
    }
    while(c[i-1]!='\0');           
    a=b=-1;k=m;
    while(m>0)
    {
        m--;
        if(a<num[m]) a=num[m];
    }                               
    while(k>0)
    {
        k--;
        if(num[k]==a) continue;
        b=(b<num[k])? num[k]:b;
    }                              
    if(b==-1)
		printf("No");
    else 
		printf("%d",b);
    
    
}
int main()
{
	int i=0,m=0,a[300],k=0,z=0;
	char c;
	while(1)
	{
		scanf("%d",&a[i]);
		scanf("%c",&c);
		m++;
		if(c=='\n') break;
		i++;
	}
	for(i=0;i<m;i++)
	{
		if(k<a[i])
		{
			z=k;
			k=a[i];
		}
		else if(z<a[i]&&a[i]!=k) z=a[i]; 
	}
	if(m==1) printf("No");
	else
	{
		if(z!=0) printf("%d",z);
		else printf("No");
	}
}
int max(int a[],int n)
{
	int i,t,max=0;
	for(i=0;i<=n-1;i++)
		if(a[i]>max)
		{t=i;max=a[i];}
	return(t);
}
void main()
{
	int a[300],i,n,m,t,k;
	char c;
    scanf("%d",&a[0]);
	for(i=1;;i++)
	{
		if((c=getchar())!=',') break;
		else scanf("%d",&a[i]);
	}
	n=i;
	if(n==1) printf("No");
	else
	{
        t=max(a,n);
		m=a[t];a[t]=0;
		for(k=1;k<=n-1;k++)
		{
			if(a[max(a,n)]==m)
			{
				if(k==n-1) printf("No");
				a[max(a,n)]=0;
			}
			else 
			{printf("%d",a[max(a,n)]);break;}
		}
	}
}
void main()
{
	int a[300]={0},i,j,n,k,t;//n?????
	char tmp;
	for(i=0;i<300;i++)
	{
		scanf("%d%c",&a[i],&tmp);
		if(tmp=='\n') {n=i+1;break;}
	}
	for(i=0;i<n-1;i++)
		if(a[i]==a[i+1]);
		else break;
	if(i==n-1) printf("No\n");//??????????????
	else
	{
		for(i=0;i<n-1;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;
			}
		}//Select Sort
		for(i=0;i<n;i++)
		{
			if(a[i]==a[i+1]);
			else break;
		}
		printf("%d\n",a[i+1]);
	}
}
int main()
{
	int n,i,a[300],max=0,secondmax=0;
	char c;
	for(n=0;1;n++)
	{
		scanf("%d%c",&a[n],&c);
		if(a[n]>max)
		{
			secondmax=max;
			max=a[n];
		}
		if(a[n]>secondmax&&a[n]<max)
		{
			secondmax=a[n];
		}
		if(c=='\n')
			break;						//continue????????????????break????
	}
	if(secondmax==0)
		printf("No\n");
	else
		printf("%d\n",secondmax);
	return 0;
}
int main()
{
	int a[300],i,n=0,k=1,m;
	char p;
	scanf("%d%c",&a[1],&p);
	while(p==',')
	{
		k++;
		scanf("%d%c",&a[k],&p);
	}
	if(k==1){printf("No");}
	else
	{
	    m=a[1];
		for(i=2;i<=k;i++){if(m<a[i])m=a[i];}
		for(i=1;i<=k;i++){if(a[i]>n&&a[i]!=m)n=a[i];}
		if(n==0){printf("No");}
        else{printf("%d",n);}
	}
	return 0;
}
int main()
{
	int second(int a[],int n);
	int k=0,a[300],num=0;
	char c;
	do
	{
		scanf("%d%c",&a[k++],&c);
		num++;
	}
	while(c!='\n');
	if(second(a,num)!=-1)printf("%d",second(a,num));
	else printf("No");
	return 0;
}
int second(int a[],int n)
{
	int max=a[0],k=1,next=-1;
	while(k<n)
	{
		if(a[k]>max)
		{
			next=max;
			max=a[k];
		}
		if(a[k]<max&&a[k]>next) next=a[k];
		k++;
	}
	if(next!=-1) return next;
	else return(-1);
}
int f1(int k)
{
	int i,a=1;
	for(i=1;i<=k;i++)
		a=a*10;
    return(a);
}

void main()
{
	int i,j,k=1,p=0,sign=2;
	char s[1500],a[301][5];
	gets(s);
    for(i=0;s[i]!='\0';i++)
	{
		if(s[i]>=48 && s[i]<=57)
		{
			a[k][p]=s[i];
			p++;
		}
		else if(s[i]==44)
		{
			a[k][p]='\0';
			k++;
			p=0;
		}
	}
	a[k][p]='\0';
	for(i=2;i<=k;i++)
	{
		if(strcmp(a[1],a[i])!=0){p=-1;break;}
	}
	if(k==1 || p!=-1)printf("No");
else
{
	
	for(i=1;i<=sign;i++)
	{
		for(j=1;j<=k-i;j++)
		{
			if(strlen(a[j])>strlen(a[j+1]))
			{
				strcpy(a[0],a[j]);
				strcpy(a[j],a[j+1]);
				strcpy(a[j+1],a[0]);
			}
			else if(strlen(a[j])==strlen(a[j+1]))
			{
				if(strcmp(a[j],a[j+1])>0)
				{
					strcpy(a[0],a[j]);
				    strcpy(a[j],a[j+1]);
				    strcpy(a[j+1],a[0]);
				}
			}
		}
	}
	for(i=1;;i++)
	{
		if(strcmp(a[k],a[k-sign+1])==0)
		{
		    sign++;
		    for(j=1;j<=k-sign;j++)
			{
			    if(strlen(a[j])>strlen(a[j+1]))
				{
				    strcpy(a[0],a[j]);
				    strcpy(a[j],a[j+1]);
				    strcpy(a[j+1],a[0]);
				}
		    	else if(strlen(a[j])==strlen(a[j+1]))
				{
			     	if(strcmp(a[j],a[j+1])>0)
					{
				    	strcpy(a[0],a[j]);
				        strcpy(a[j],a[j+1]);
				        strcpy(a[j+1],a[0]);
					}
				}
			}
		}
		else break;
	}
	for(i=0;a[k-sign+1][i]!='\0';i++)
		printf("%c",a[k-sign+1][i]);
}
}
void main()
{
	int a[300],i=0,j,k,temp;
	char b;
	for(j=0;j<300;j++)
		a[j]=0;
	do
	{
		scanf("%c",&b);
		if((b>='0'&&b<='9'))
			a[i]=a[i]*10+b-'0';
		else
			i++;
	}while(b!='\n');
	for(j=0;j<i;j++)
		for(k=0;k<i-j;k++)
			if(a[k]<a[k+1])
			{
				temp=a[k];
				a[k]=a[k+1];
				a[k+1]=temp;
			}
			if(a[0]==a[i-1]||i==1)
				printf("No");
			else
				for(k=0;k<=i;k++)
					if(a[k]<a[0])
					{
						printf("%d",a[k]);
						break;
					}
}
main()
{ 
	unsigned int a[301],x;
	int n=1,i,j;
	char c;
	do
	{
		scanf("%d",&a[n]);
		c=getchar();
		n++;
	}while(c!='\n');
	n=n-1;
	if(n==1) printf("No");
	else{
	for(i=1;i<=n-1;i++)
	{
		for(j=1;j<=n-i;j++)
		{
			if(a[j]>=a[j+1])
			{
				x=a[j];
				a[j]=a[j+1];
				a[j+1]=x;
			}
		}
	}
	i=n;
	while(i>=2)
	{
		if(a[i]>a[i-1])
		{
			printf("%u",a[i-1]);
			break;
		}
		i--;
	}
	if(i==1) printf("No");}
	return 0;
}
void main()
{
	int i,k=0,p=0;
	int max=0,submax=0;
	int a[300]={0};
	char string[1500];
	gets(string);
	for(i=0;i<(int)strlen(string);i++)
	{
		if(string[i]!=',')
			a[k]=a[k]*10+string[i]-'0';
		else k++;
	}
	if(k==0)
	{
		printf("No");
		return;
	}
	for(i=0;i<k;i++)
		if(a[i]!=a[i+1])
		{
			p=1;
			break;
		}
	if(p==0)
	{
		printf("No");
		return;
	}
	for(i=0;i<=k;i++)
	{
		if(a[i]>max)
		{
			submax=max;
			max=a[i];
		}
		else if(a[i]==submax) continue;
		else if(a[i]>submax&&a[i]<max) submax=a[i];
	}
	printf("%d",submax);
}
int main()
{
	int a,b=0,c;
	char d;
	scanf("%d",&a);
	for(;;)
	{
		d=getchar();
		if(d!=',')
			break;
		else
		{
			scanf("%d",&c);
			if(c>a)
			{
				b=a;
				a=c;
			}
			else if(c<a&&c>b)
				b=c;
			else
				continue;
		}
	}
	if(b==0)
		printf("No");
	else 
		printf("%d",b);
return 0;
}
main()
{
int lim=0,i,j,a[301]={0},d=0;
a[0]=0;
char ch;
do{
	lim=lim+1;
	scanf("%d",&a[lim]);
	ch=getchar();
}while(ch!='\n');

for (i=1;i<lim;i++)
	{
	for (j=lim;j>i;j--)
		{
	if (a[j]>a[j-1]) {a[j]=a[j]+a[j-1];a[j-1]=a[j]-a[j-1];a[j]=a[j]-a[j-1];}
		}
	}
if (lim==1) printf ("No");
else
{
for (i=2;i<=lim;i++)
{
if (a[i]!=a[1]) {printf ("%d",a[i]);goto cobra_loop;}
}
printf ("No");
cobra_loop:
return 0;
}
}
void main()
{
	int a[300],i,j,m,t,max,flag=0;
	char c;
	for(i=0;c!='\n';i++)
	{
		scanf("%d",&a[i]);
		c=getchar();
	}
	m=i;
	 


	if(m==1)printf("No\n");
	else
	{

		for(i=0;i<m;i++)
		{	max=i;
		for(j=i+1;j<m;j++)
			if(a[j]>a[max])max=j;
			t=a[i];
			a[i]=a[max];a[max]=t;
	}
	for(i=0;i<m-1;i++)
		if(a[i]!=a[i+1]){flag=1;break;}
	if(flag==0)printf("No\n");
	else printf("%d\n",a[i+1]);
	}
}
main()
{
	int a[300],i=0,j,first,second,t=0,mid;
	scanf("%d",&a[i++]);
	while(scanf(",%d",&a[i++])==1);
	if(i==2)
		printf("No");
	else
	{
		first=a[0];
		for(j=1;j<i-1;++j)
		{
			if(a[j]!=first)
			{
				second=a[j];
				t=1;
				break;
			}
		}
		if(t==0)
			printf("No");
		else
		{
			if(first<second)
			{
				mid=first;
				first=second;
				second=mid;
			}
			for(j=1;j<i-1;++j)
				if(a[j]>second&&a[j]<first)
					second=a[j];
				else if(a[j]>first)
				{
					second=first;
					first=a[j];
				}
			printf("%d",second);
		}
	}
}
int main()
{
   int n,i=0,j=0,k=0,l;int a[500]={0};
   char ch[3000];gets(ch);
   while(ch[i]!=0)
   {
       while(ch[i]<='9'&&ch[i]>='0')
       {
           a[j]=a[j]*10+ch[i++]-'0';k++;
       }
       i++;
       if(k!=0)
       {
           k=0;j++;
       }

   }
  /* for(i=0;i<j;i++)
   {
       printf("%d ",a[i]);
   }*/
  if(j==1)
   {
       printf("No");
   }
   else
   {
       int max=a[0];int second=-1;
       for(i=0;i<j;i++)
       {
           if(a[i]>max)
           {
               second=max;max=a[i];
           }
           else if(a[i]>second&&a[i]<max)
           {
               second=a[i];
           }
       }
       if(second==-1)
        printf("No");
       else printf("%d",second);

   }
    return 0;
}
int main()
{
	int i,n,max,tmp;
	max=0;
	tmp=0;
	i=0;
	do
	{
		i=i+1;
		scanf("%d",&n);
		if(n>max)
		{
		    tmp=max;
		    max=n;
		}
		else if(n>tmp&&n!=max)
			tmp=n;
		else if(n==max)
		    max=max;
		    tmp=tmp;
	}while(getchar()!='\n');
	if(i==1||tmp==0)
	{
		printf("No\n");
	}
	else
	{
		printf("%d\n",tmp);
	}
	return 0;
}
void main()
{
	int i,j,n,t,sub,a[10000];
	char str[10000],c;
	str[0]='.';
	for(i=0,j=1;(c=str[j-1])!='\n';i++,j++)
	{
		scanf("%d",&a[i]);
		scanf("%c",&str[j]);
	}
	n=i;
	for(j=0;j<n-1;j++)
	{
		for(i=0;i<n-j-1;i++)
		{
			if(a[i]>a[i+1])
			{
				t=a[i+1];
				a[i+1]=a[i];
				a[i]=t;
			}
		}
	}
	for(i=n-2,j=0;i>=0;i--)
	{
		if(a[i]<a[i+1])
		{
			sub=a[i];
			break;
		}
		else
		{
			j++;
		}
	}
	if(j==n-1)
	{
		printf("No\n");
	}
	else
	{
		printf("%d\n",sub);
	}
}
void main()
{
	int i,k,p=0,max;
	int a[100]={0};
	char x;
	for(i=0;;i++)
	{
		scanf("%d",&a[i]);
		x=getchar();
			k=i;
		if(x != ',')
			break;
	}
	if(k==0)
		printf("No\n");
	if(k != 0)
	{
		for(i=1;i<=k;i++)
		{
			if(a[0]==a[i])
				p++;
			else break;
		}
		if(p==k)
			printf("No\n");
		else
		{
			max=a[0];
			for(i=0;i<=k;i++)
			{
			if(max<a[i])
				max=a[i];
			}
		for(i=0;i<=k;i++)
		{
			if(a[i]==max)
				a[i]=0;
		}
		max=a[0];
		for(i=0;i<=k;i++)
		{
			if(max<a[i])
				max=a[i];
		}
		printf("%d\n",max);
		}
		
	}
}
int main()
{   
	int a[1000],i=1,j,k,t,p=0;                       
	char b[1000];
	while(1)
	{
		scanf("%d",&a[i++]);
		scanf("%c",&b[i]);
		if(b[i]!=',')break;
	}
for(j=1;j<=i-2;j++)
{
for(k=j+1;k<=i-1;k++)
if(a[k]<=a[j])
{t=a[k];
a[k]=a[j];
a[j]=t;}
}

for(j=i-1;j>=2;j--)
{
	if(a[j]>a[j-1]){printf("%d",a[j-1]);p=1;break;}  
}
if(p==0)printf("No");

  
	return 0;
}
void main()
{int a[1000],i,j,n=0,t,f=0;
 for(i=0;;i++)
 {scanf("%d",&a[i]);
  n+=1;
  if(getchar()=='\n')
	  break;
 }
 for(i=0;i<n;i++)
	 for(j=i+1;j<n;j++)
	 {if(a[i]<a[j]){t=a[i];a[i]=a[j];a[j]=t;}
	 }
 for(i=0;i<n;i++)
 if(a[0]>a[i])
 {printf("%d\n",a[i]);
  f=1;
  break;
 }
 if(f==0)printf("No\n");
}
int main()
{
    void trans(int *x,int *y);
    int a[300],i,j,n=0;
    char c[300];
    for (i=1;i<=300;i++)
    {scanf("%d",&a[i-1]);
     scanf("%c",&c[i-1]);
     n++;
     if (c[i-1]=='\n') break;
    }
    if(n==1) printf("No");
    else{
    for(i=1;i<=n-1;i++)
    {
       for(j=1;j<=n-i;j++)
       {
       if(a[j-1]<a[j])
       trans((a+j-1),(a+j));
       }
    }
    for(i=1;i<=n-1;i++)
    {
    if(a[i-1]>a[i]) {printf("%d",a[i]); break;}
    if(i==n-1) printf("No");
    }
    }
    
    
	
    return 0;
}
  void trans (int *x,int *y)
  {
      int z;
       z=*x;*x=*y;*y=z;
  }
void main()
{
	char a[1000];
	int l,i,b[1000]={0},t=0,max=0;
	gets(a);
	l=strlen(a);
	for(i=0;i<l;i++)
	{
		if(a[i]!=',')
		{
			b[t]=b[t]*10+(int)a[i]-48;
		}
		else 
		{
			t++;
		}
	}
	for(i=0;i<=t;i++)
	{
		max=MAX(max,b[i]);
	}
	for(i=0;i<=t;i++)
	{
		if(b[i]==max)
		{
			b[i]=0;
		}
	}
	max=0;
	for(i=0;i<=t;i++)
	{
		max=MAX(max,b[i]);
	}
	if(max!=0)
		printf("%d",max);
    else printf("No");
}
int main()
{
	int n=0,x[301];
	char c;

	while(1)
	{
		scanf("%d%c",&x[n],&c);
		n++;
		if(c==10) break;
	}

	if(n==1) printf("No\n");
	else
	{
		long a=0,b=0,i;
		for(i=0;i<=n-1;i++)
		{
			if(a<x[i])
			{
				b=a;
				a=x[i];
			}
			else if(a>x[i]&&x[i]>b)
				b=x[i];
		}

		if(a>b&&b>0) printf("%d\n",b);
		else printf("No\n");
	}

	return 0;
}
void main()
{
	int a[400],i=0,max,j,max2;;
	while (scanf("%d",&a[i])!=EOF)
	{
		scanf(",");
		i++;
	}
	i--;
	max=0;
	max2=-1;
	for (j=0;j<=i;j++)
		if (max<a[j]) max=a[j];
	for (j=0;j<=i;j++)
		if ((max2<a[j])&&(a[j]<max)) max2=a[j];
	if (max2==-1) printf("No");
	else printf("%d",max2);
}
void main()
{
	int a,i=1,max,submax;
	char p;
	while(scanf("%d%c",&a,&p)&&p!='\n')
	{
		if(i==1)
		{
			max=a;
			submax=0;
		}
		else
		{
			if(a>max)
			{
				submax=max;
				max=a;
			}
			else
			{
				if(a>submax&&a!=max)
				{
					submax=a;
				}
			}
		}
		i++;
	}
	if(i==1)//?????
	{
		printf("No");
	}
	else
	{
		if(a>max)
		{
			submax=max;
			max=a;
		}
		else
		{
			if(a>submax&&a!=max)
			{
				submax=a;
			}
		}
		if(submax==0)
		{
			printf("No");
		}
		else
		{
			printf("%d",submax);
		}
	}
}
void main()
{
int i,max,sec,k=0;
int c[300];
char a[300];
for(i=0;i<300;i++){
scanf("%d%c",&c[i],&a[i]);
k++;
if(a[i]=='\n')
break;}
if(k!=1){
for(i=k-1;i>=0;i--){
if(c[i]!=c[0])
break;
k--;
}}
max=c[0];
for(i=1;i<k;i++){
	if(c[i]>max){
      max=c[i];}}
if(k==1||k==0)
printf("No");
else{
	sec=0;
	for(i=0;i<k;i++){
		if(c[i]<max&&c[i]>sec){
		sec=c[i];}}
	printf("%d",sec);
}
}
int main()
{
	int a,b,n;
	char c;
	a=0,b=0;

	do{

			scanf("%d",&n);
			scanf("%c",&c);
			if(n>b)
			{
				a=b;
				b=n;}
			else if(n>a&&n<b)
			{
				a=n;}
	}while(c==',');
	if(a==0)
		printf("No\n");
	else
		printf("%d",a);
	return 0;
}
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=t+(s1[k]-'0')*r;
			  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();
}
void main()
{
	unsigned int a[300],i=1,t=0,j;
	while (1>0)
	{
		scanf("%d",&a[t]);
		t++;
		char b;
		scanf("%c",&b);
		if(b!=',')
			break;
	}

	while(a[i]==a[0])
			i++;

	if(t==1||i==t||t==0)
		printf("No");
	else
	{
	for(i=0;i<t-1;i++)
	{
		for(j=i+1;j<t;j++)
		{
			if(a[i]<a[j])
			{
				int temp=a[i];
				a[i]=a[j];
				a[j]=temp;
			}
		}
	}
	for(i=1;i<t;i++)
	{
		if(a[i]!=a[0])
		{
	printf("%d",a[i]);
	break;}
	}
	}

	
}
int main()
{
	int A[300];
	char c;
	int i=0,temp,j,k;
	int flag=0;
	do
	{
		scanf("%d%c",&A[i],&c);
		i++;
	}while(c==',');
	for(j=1;j<i;j++)
	{
		for(k=0;k<i-j;k++)
		{
			if(A[k]<A[k+1])
			{
				temp=A[k+1];
				A[k+1]=A[k];
				A[k]=temp;
			}
		}
	}
	for(j=0;j<i;j++)
	{
		if(A[j]<A[0])
		{
			printf("%d",A[j]);
			flag=1;
			break;
		}
	}
	if(flag==0)
	{
		printf("No");
	}
	return 0;
}
void main()
{
	int i=0,a[300]={0},j,k,p=0;
    for(i=0;i<300;i++)
	{
		if(i==0)
		{
			scanf("%d",&a[i]);
		}
		else
		{
			scanf(",%d",&a[i]);
		}

	}
	
	if(a[1]!=0)
	{
	for(i=0;i<=300;i++)
	{
		for(j=0;j<299-i;j++)
		{
			if(a[j]<a[j+1])
			{
				k=a[j];
				a[j]=a[j+1];
				a[j+1]=k;
			}
		}
	}
	i=0;
	j=1;
	k=0;
	for(k=0;k<300;k++)
	{
		p=p+a[k];
		if(a[k]!=0)
		{
		i++;
		}
	}

	j=a[0]*i;
	i=0;
	k=0;
	while(k<300)
	{
		if(a[i]==a[i+1])
		{
			i++;
		}
		k++;
	}
	if(p!=j)
	{
    printf("%d\n",a[i+1]);
	}
	else
	{
		printf("No\n");
	}
	}
	else
		printf("No\n");
}
void main()
{
	unsigned int a[300],t,n,j;
	int i;
	char s;
	for(n=0;;n++)
	{
		scanf("%d%c",&a[n],&s);
		if(s!=',')
			break;
	}
	for(i=n;i>=1;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;
			}
		}
	}
	for(i=n-1;a[i]==a[i+1]&&i>=0;i--);
	if(i==-1)
		printf("No\n");
	else
		printf("%d\n",a[i]);
}
void main()
{
	char c[300];
	gets(c);
	int a[300],n=0,i=0,k=0;
	for(i=0;i<300;i++)
		a[i]=0;
	i=0;
	while(c[i]!=0)
	{
		if(c[i]!=',')
			a[n]=a[n]*10+c[i]-'0';
		else
			n++;
		i++;
	}
//	puts(c);
/*	for(i=0;i<=n;i++)
		printf("%d,",a[i]);*/
		for(i=0;i<=n;i++)
			if(a[i]>k)
			{
				k=a[i];
			}
		for(i=0;i<=n;i++)
			if(a[i]==k)
				a[i]=0;
		k=0;
		for(i=0;i<=n;i++)
			if(a[i]!=0)
				break;
		if(i>n)printf("No");
		else
		{
		for(i=0;i<=n;i++)
		{
			if(a[i]>k)
				k=a[i];
		}
		printf("%d",k);
		}
}
void main()
{
	int a[300];
	int n,i,j,max;
	char c[10];
	for(n=0;;n++)
	{
		for(i=0;;i++)
		{
			c[i]=getchar();
			if(c[i]==','||c[i]==10) break;
		}
		a[n]=0;
		for(j=0;j<i;j++) a[n]=10*a[n]+c[j]-'0';
		if(c[i]==10) break;
	}
	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]=-1;
	}
	max=-1;
	for(i=0;i<=n;i++)
	{
		if(a[i]>max) max=a[i];
	}
	if(max==-1) printf("No\n");
	else printf("%d",max);
}
void main()
{
	int a[9000],n,i=0,max,sec;
	scanf("%d%c",&a[i],&a[i+1]);
	while(a[i+1]==',')
	{
		i++;
	scanf("%d%c",&a[i],&a[i+1]);
	}
	n=i;
	max=a[0];
	for(i=0;i<=n;i++)
	{if(a[i]>max)
	max=a[i];}
	sec=-1;
	for(i=0;i<=n;i++)
	{if(a[i]>sec&&a[i]<max)
	sec=a[i];}
	if(sec==max||sec==-1)
		printf("No");
	else
		printf("%d",sec);
}
int main()
{
    unsigned int s[301],max=0,second=0;
    char c='0';
    int i=0,j;
    while(c!='\n')
    {
        scanf("%d%c",&s[i],&c);
        i++;
    }
    for(j=0;j<i;j++)
    {
        if(s[j]>max)
        {second=max;
        max=s[j];}
        else if(s[j]<max&&s[j]>second)
        second=s[j];
        else
        continue;
    }
    if(second)
    printf("%d",second);
    else
    printf("No");
    return 0;
}
int main()
{
int m1=0;
int m2=0;
int i=1;
int mtemp;
char ch;

do{

	scanf("%d",&mtemp);
	if(mtemp>m1)
	{   m2=m1;
	m1=mtemp;
	}
	else if(mtemp>m2&&mtemp<m1)
	{
		m2=mtemp;
	}

	ch=getchar();
	i=i++;
	
}while(ch==',');

if(m1==m2||m2==0||i==2)
{printf("No");
}
else 
printf("%d",m2);

return 0;

}
main()
{
	int a[300],i,j,k,t,u,p;
	char c;
	scanf("%d%c",&a[0],&c);
	if(c=='\n')
		printf("No");
	else
	{
		i=1;
		while(c!='\n')
		{
			scanf("%d%c",&a[i],&c);
			i++;
		}
		for(j=0;j<=i-3;j++)
		{
			for(k=0;k<=i-2-j;k++)
			{
				if(a[k]>a[k+1])
				{
					t=a[k];
					a[k]=a[k+1];
					a[k+1]=t;
				}
			}
		}
		for(u=i-1;u>=0;u--)
		{
			p=1;
			if(a[u-1]<a[u])
			{p=0;break;}
		}
		if(p==0)
			printf("%d",a[u-1]);
		else printf("No");
	}
}
int main()
{
	int a=0,b,c,d=0;
	char e;
	scanf("%d%c",&c,&e);
	     while(e==',')
		{
		scanf("%d%c",&b,&e);
		if (b>c)
		{
			d=c;
			c=b;}
		else
		{
			if(b>d&&b!=c)
				d=b;}
		a=a+1;
		 }
		if (d!=0)
	{
		printf("%d",d);}
	else 
	{ 
		printf("No");}
	return 0;
}
int main()
{int N[300];scanf("%d",N);
int k=0;
for(;scanf(",%d",N+k+1);)k++;
if(k==0)printf("No");
else
{
int Fir=0;
for(int i=0;i<=k;i++)
{
if(Fir<N[i]) Fir=N[i];
}
int Sec=0;
for(int i=0;i<=k;i++)
{
if(Sec<=N[i]&&N[i]!=Fir) Sec=N[i];
}
if(Sec==0) printf("No");
else printf("%d",Sec);
}
}
void main()
{int i,j=0,k,x,y,a[300]={0},b[300],h=0;
char c[20000];
scanf("%s",c);
y=strlen(c);
for(i=0;i<y;i++)
{if(c[i]!=',')
a[j]=a[j]*10+c[i]-'0';
else
j++;}
for(i=0;i<=j;i++)
{for(k=0;k<j-i;k++)
if(a[k]>a[k+1])
{x=a[k];
a[k]=a[k+1];
a[k+1]=x;}}

for(i=j-1;i>=0;i--)
{b[i]=a[i+1]-a[i];
if(b[i]>0)
{printf("%d",a[i]);
h=1;
break;}}
if(h==0)
printf("No");
}
int main(){
    int a=-32767;
    int b=a;
    int t=0;
    while(1){
                          
             char c;
             c=getchar();
             if(c<=13){
                          
             int d=t;

             if(d>a){b=a;a=d;}
             if((d>b)&&(d<a))b=d;
             t=0;
                       break;
             }else if(c==','){
                          
             int d=t;

             if(d>a){b=a;a=d;}
             if((d>b)&&(d<a))b=d;

             t=0;
             }else t=t*10+c-48;
    }
    if(b==-32767)cout<<"No"<<endl;
    else cout<<b<<endl;
   
    return 0;
}
void main()
{
	char a[400];
	int b[400],n,m,i,j,k;
	for(i=1;;i++)
	{
		scanf("%d%c",&b[i],&a[i]);
		if(a[i]!=',')break;
	}
	for(j=1;j<=i;j++)
	{
		for(k=1;k<=i-j;k++)
		{
			if(b[k]<=b[k+1]){m=b[k];b[k]=b[k+1];b[k+1]=m;}
		}
	}
	for(j=2;j<=i;j++)
	{
		if(b[j]<b[1]){printf("%d",b[j]);break;}
	}
         if(j==i+1)printf("No");
}
int main()
{
 char t[1501]={'\0'};
 int i,j=1;
 int c=0;
 long a=-100000,b=-100000;
 scanf("%s",t);
 for(i=0;;i++)
    {if(t[i]==','||t[i]=='\0')
	    {if(c>a){b=a;a=c;}
		 if(c<a&&c>b)b=c;
		}
	 if(t[i]==','){c=0;continue;}
     if(t[i]=='\0')break;
     c=c*10+(int)(t[i]-'0');
	}
 if(b==-100000)printf("No");
 else printf("%d",b);
 return 0;
}
int main()
{int n=1,i=1,j,k,flag=0;int a[300];
scanf("%d",&a[0]);
while(scanf(",%d",&a[i]))
{ n++;i++;}
for(i=1;i<n;i++)
{  scanf(",%d",&a[i]);  }
if(n>=2)
  {for(i=0;i<n-1;i++)
   {for(j=i+1;j<n;j++)
       {if(a[i]>a[j]) {k=a[i];a[i]=a[j];a[j]=k;}}}
for(i=n-2;i>=0;i--) {if(a[i]!=a[n-1]) { printf("%d",a[i]);flag++;break;}}}
if(flag==0)  {printf("No");}
}
main()
{
	int a[400],i,j,max,k,p=1;
	char c[400];
	for(i=0;;i++)
	{
		scanf("%d",&a[i]);
		scanf("%c",&c[i]);
		if(c[i]=='\n')
			break;
	}
	max=a[0];
	k=0;
	for(j=1;j<=i;j++)
		if(max<a[j])
		{
			max=a[j];
			k=j;
		}
	for(j=0;j<=i;j++)
		if(a[j]==max)
			a[j]=0;
	max=a[0];
	k=0;
	for(j=1;j<=i;j++)
		if(max<a[j])
		{
			max=a[j];
		}
	
	for(j=1;j<=i;j++)
		if(a[j]!=a[0])
			break;
	if(j==i+1)
			p=0;

	if(p==0)
		printf("No");
	else
		printf("%d",max);
		
}
int main()
{
	int a,b,i;
	char c=',';
	a=-1;
	b=1;
	while(c==',')
	{
		scanf("%d%c",&i,&c);
		if(i>a)
		{
			b=a;
			a=i;
		}
		else if((i<a)&&(i>b))
			b=i;
	}
	if(b==-1)
		printf("No\n");
	else
		printf("%d\n",b);
	return 0;
}