semeru/Code-Code-CloneDetection-POJ104 huggingface dataset:
void main()
{
   int a[300],i,j,t,n=1,m=0;
   char c;
   scanf("%d",&a[0]);
   for(i=1;;i++)
   {
	   scanf("%c",&c);
	   if(c=='\n')  break;
	   scanf("%d",&a[i]); n+=1;
   }
   if(n==1) printf("No\n");
   else
   {
	   for(i=0;i<n-1;i++)
   {
	   for(j=0;j<n-1-i;j++)
	   {
		   if(a[j]<a[j+1])
		   {t=a[j];a[j]=a[j+1];a[j+1]=t;}
	   }
   }
	   if(a[0]==a[n-1]) printf("No\n");
	   else
	   { for(i=1;;i++)
	   { if(a[i]!=a[0]) { printf("%d\n",a[i]);m++;}
	   if(m==1) break;
	   }
	   }  
   }
}
int main()
{
	char w;
	int a[300],x,t,n,k,m;
	for(x=0;w!='\n';x++)
	{
		scanf("%d%c",&a[x],&w);
	}
	for(k=x-1;k>0;k--)
	{
    for(n=0;n<k;n++)
	{
	   if(a[n]>a[n+1])
	   {
		 t=a[n];
		 a[n]=a[n+1];
		 a[n+1]=t;
	   }
	}
	}
	if(x==1||a[0]==a[x-1])printf("No");
	else 
	{
		for(m=x-1;a[m]==a[m-1];m=m-1)
		{}
	printf("%d",a[m-1]);
	
	}



	return 0;
}
int main()
{
	int n,first,second=0;
	char a;
	scanf("%d",&first);
	while(scanf("%c",&a)&&a==',')
	{
		scanf("%d",&n);
		if(n>first)
		{
			second=first;
			first=n;
		}
		else if(n==first)
			second=second;
		else if(n>second)
			second=n;
	}
    if(second==0)
		    printf("No\n");
	else
		    printf("%d\n",second);
	return 0;
}
void main()
{
	int a[310],b,i,j,k;
	char x;
	scanf("%d%c",&a[1],&x);
	if(x=='\n')
		printf("No\n");
	else
	{
		for(i=2;;i++)
		{
			scanf("%d%c",&a[i],&x);
			if(x=='\n')
				break;
		}
		for(j=1;j<=i;j++)
		{
			for(k=1;k<=i-j;k++)
			{
				if(a[k]>a[k+1])
				{
					b=a[k];
					a[k]=a[k+1];
					a[k+1]=b;
				}
			}
		}
		for(j=i-1;j>=1;j--)
		{
			if(a[j]<a[i])
				break;
		}
		if(j>=1)
		    printf("%d\n",a[j]);
		else
			printf("No\n");
	}
}
main()
{
      int num[300],n,N,i,max;
      char ch;
      n=0;
      do { scanf("%d%c",&num[n],&ch);
           n=n+1;}
      while(ch==',');
      N=n;
      max=0;
      for(i=0;i<N;i++)
        if(num[i]>max)
         max=num[i];
      for(i=0;i<N;i++)
        if(max==num[i])
         num[i]=0;
      max=0;
      for(i=0;i<N;i++)
        if(num[i]>max)
          max=num[i];
      if(max!=0)
       printf("%d",max);
      else
       printf("No");
}
void main()
{
	int l,i,j,k=0,tp=0;
	int f[300];
	char str[300];
	scanf("%s",str);
	l=strlen(str);
	for(i=0;i<l;i++)
	{
		if(!(str[i]==44))
			tp=tp*10+str[i]-48;
		else if(!(str[i-1]==44))
		{
			f[k]=tp;
			k++;
			tp=0;
		}
	}
	f[k]=tp;
	k++;
	f[k]=0;
	for(i=0;i<k;i++)
	{
		for(j=i+1;j<k;j++)
		{
			if(f[j]>f[i])
			{
				tp=f[i];
				f[i]=f[j];
				f[j]=tp;
			}
		}
	}
	if(k==1)
		printf("No");
	else
	{
		for(i=1;i<k;i++)
		{
			if(f[i-1]>f[i])
			{
				printf("%d",f[i]);
				break;
			}
		}
		if(i==k)
			printf("No");
	}
}
main()
{
	int a[301],i=1,n,t=0,p=0,j;
	scanf("%d",&a[0]);
	while(getchar()!='\n')
	{
		scanf("%d",&a[i]);
		i++;
		n=i;
	}
	for(j=0;j<n;j++)
		for(i=0;i<n-j-1;i++)
			if(a[i]<a[i+1])
			{
				t=a[i];a[i]=a[i+1];a[i+1]=t;
			}
	for(i=0;i<n;i++)
	{
		if(a[0]>a[i])
		{
			printf("%d\n",a[i]);
			p=1;
			break;
		}
	}
	if(p==0)
		printf("No\n");
}
void main()
{
	int a[300],i,k,j,m;
	char c;
	for(i=0;i<300;i++)
	{
		scanf("%d",&a[i]);
		c=getchar();
		if(c=='\n') break;
	}
	k=i+1;
	if(k==1) printf("No\n");
	else 
	{
		for(i=1;i<k;i++)
	{
		for(j=0;j<k-i;j++)
		{
			if(a[j]<a[j+1])
			{
				m=a[j];
				a[j]=a[j+1];
				a[j+1]=m;
			}
		}
	}
	for(j=0;j<k-1;j++)
	{
		if(a[j]!=a[j+1]) 
		{
			printf("%d\n",a[j+1]);
			break;
		}
	}
	if(j==k-1) printf("No\n");
	}
}
main()
{
	int n,a[300]={0},i,h=0,l,j,r,x,y,max;
    char c[500];
	scanf("%s",c);
    l=strlen(c);
	c[l]='0';

	for (i=0;i<l;i++)
	{
		if (c[i]>='0' && c[i]<='9')
		{	a[h]=c[i]-'0';
			
		for (j=i+1;(c[j]>='0' && c[j]<='9');j++)
                 a[h]=a[h]*10+c[j]-'0';
			 //printf("%d  %d,",h,a[h]);
			 h++;
			 
			 i=j;
		}
	}
    a[h-1]=a[h-1]/10;

	x=0;
    if (a[1]==0)
	{printf("No");
	x=1;}
	
	
	y=0;
    
	if (x==0)
	{ 
		
	 r=0;
		max=a[0];
        for (i=0;i<h;i++)
       if (a[i]!=a[0])
		   r=1;
        if (r==0)
		{printf("No");y=1;}
	}


	
	
	
	
	if (x==0 && y==0)
	{
		max=a[0];

		// printf("%d\n",max);
	 
		 for (i=0;i<h;i++)
        if ( a[i]>max )
	     max=a[i];


    // printf("%d\n",max);


    
     for (i=0;i<h;i++)
      if (a[i]==max)
		  a[i]=0;
     

	max=a[0];
	for (i=0;i<h;i++)
        if (a[i]>max)
	max=a[i];

	//printf("%d\n",max);


		printf("%d",max);
	}
}
int a[300]={0};
int N;
void main()
{
	char c;
	int i=0;
	while((c=getchar())!='\n')
	{
		if(c>='0'&&c<='9')
			a[i]=10*a[i]+c-'0';
		else
			i++;
	}
	N=i+1;
	if(N==1)
		printf("No");
	else
	{
		int max=0;
		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]=0;
		}
		max=0;
		for(i=0;i<N;i++)
		{
			if(a[i]>max)
				max=a[i];
		}
		if(max!=0)
			printf("%d",max);
		else
			printf("No");
	}
}
int main()
{
  int a,b,t;
  char c;
  a=0;
  b=0;
  c=',';
  while(c==',')
  { 
	  scanf("%d",&t);
	  if(t>b)
	  { if(t>a)
	     {b=a;
	     a=t;
	       } 
	  else if(a==t){}
	  else b=t;
	  }
	  

	  
	  
		c=getchar();  
	
	  
  }
     if(a==b||b==0)
		 printf("No");
	 else printf("%d",b);
	 return 0;
}
void main()
{
	int i=0,n=0,a[300],max=-1;
	char c;
	do{
		scanf("%d",&a[n++]);
		c=getchar();
	}while(c==',');
	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]=0;
	max=0;
	for(i=0;i<n;i++) if(a[i]>max) max=a[i];
	if(max) printf("%d",max);
	else printf("No");
}
main()
{
	int i=0,j=0,k=0,l,m,n,p=0,q;
	int a[1000]={0};
	char b[10000];
	gets(b);
	while (b[i]!='\0')
	{
		if (b[i]<='9'&&b[i]>='0') 
		{
			if (k==0) {a[j]=b[i]-48;k++;}
			else a[j]=a[j]*10+b[i]-48;
		}
		else j++;
		i++;
	}
	q=j;
	for (i=0;i<=q;i++)
	{
		m=0;
		for (j=0;j<=q;j++)
		{
			if (a[j]>a[i]&&m==0) {n=a[j];m++;}
			else if (a[j]>a[i]&&a[j]!=n) m++;
		}
		if (m==1) 		
		{
			printf("%d",a[i]);
			p=a[i];
			break;
		}
	}
	if (p==0) printf("No");
}
int main ()
{
	int a[300]={0},n,i,first,second;
	scanf("%d",&a[0]);
	for(i=1;i<300;i++)
		scanf(",%d",&a[i]);
	n=i;first=0;second=0;
	for(i=0;i<n;i++)
	{
		if(a[i]>first)
			first=a[i];
	}
	for(i=0;i<n;i++)
	{
		if(a[i]<first&&a[i]>=second)
			second=a[i];
	}
	if(second==0) printf("No\n");
	else printf("%d\n",second);
}
int main()
{
	int a[300],i,j,k,b,c;
	int t1=-1;
	int t2=-1;

	char z;
	for(i=0;i<300;i++)
	{
		scanf("%d%c",&a[i],&z);
		if(z=='\n')
		{k=i;break;}
	}
	for(i=0;i<=k;i++)
	{
		if(a[i]>=t1)
			t1=a[i];
	}
	for(j=0;j<=k;j++)
	{
		if(a[j]<t1&&a[j]>=t2)
	t2=a[j];
	}
	if(t2==-1)
		printf("No");
	else
		printf("%d",t2);
	printf("\n");
	return 0;
}
int main()
{
	int a,b,c,d=0,m=0,n=0;
	scanf("%d",&a);
    if(scanf(",%d",&c)=='\n')
		printf("No");
	else
	{
	while(scanf(",%d",&b)!=0)
	{
		m=0;
		n=b;
		if(a!=b||a!=c||b!=c)
			d=1;
		if(m<=a)
			m=a;
		if(m<=b)
			m=b;
		if(m<=c)
			m=c;
		if(n>=a)
			n=a;
		if(n>=b)
			n=b;
		if(n>=c)
			n=c;
		if(a>n&&a<m)
			c=a;
		else {if(b>n&&b<m)
			c=b;
		else {if(c>n&&c<m)
			c=c;
		else
			c=n;}}
		a=m;
	}
	if(d==1)
	printf("%d",c);
	else
		printf("No");
	}
	return 0;
}
int main()
{
	int m,n,i=1,j,k,a[301];
	scanf("%d",&a[0]);
	while(scanf(",%d",&a[i])) i++;
	for(j=0;j<i;j++)
		for(k=0;k<i-j-1;k++)
		{
			if(a[k]>a[k+1]) {n=a[k];a[k]=a[k+1];a[k+1]=n;}
		}
	for(j=i-1;j>=0;j--)
		if(a[j]>a[j-1]) break;
	if(j==-1) printf("No\n");
	else printf("%d\n",a[j-1]);
	return 0;
}
int f(char t[]);
void main()
{
	char s[1600],t[6];
	int a=0,b=0,c[310],i,j,m=0,n=0,k,l;
	gets(s);
	l=strlen(s);
	for(i=0;i<=l;i++)
		if(s[i]==','||s[i]=='\0')
		{
			for(j=m,k=0;j<i;j++,k++)
				t[k]=s[j];
			t[k]='\0';
			m=i+1;
			c[n]=f(t);
			n++;
		}
	for(i=0;i<n;i++)
	{
		if(a<c[i]&&b<c[i])
		{ b=a;a=c[i];}
		else if(a>c[i]&&b<c[i]) b=c[i];
	}
	if(b!=0) printf("%d\n",b);
	else printf("No\n");
}
int f(char t[])
{
	int i,sum=0;
	for(i=0;t[i]!='\0';i++)
		sum=sum*10+t[i]-'0';
	return sum;
}
int main()
{
char p;
int max,submax=-1,i,a;
scanf("%d",&a);
max=a;
scanf("%c",&p);
while(p==',')
{
scanf("%d",&a);
if(max<a)
{
submax=max;
max=a;
}
else if(submax<a&&a!=max)
{
submax=a;
}scanf("%c",&p);

}
if(submax==-1)
{
printf("No");
}
else
{
printf("%d",submax);
}
return 0;
}
void main()
{
	char a[2000];
	int b[300],t=0,n,i,j=0;
	scanf("%s",a);
	n=strlen(a);
	for(i=0;i<n;i++)
	{
		if(a[i]<='9'&&a[i]>='0')
		{
			t=t*10+a[i]-48;
			
		}
		else
		{
			b[j]=t;
			j++;
			t=0;
		}
	}
	b[j]=t;j++;
	for(i=1;i<j;i++)
	{
		for(t=0;t<j-i;t++)
		{
			if(b[t]<b[t+1])
			{
				n=b[t];
				b[t]=b[t+1];
				b[t+1]=n;
			}
		}
	}
	for(i=1;i<j;i++)
	{
		  if(b[i]!=b[i-1])
		  {
			  printf("%d",b[i]);
			  break;
		  }
		  
		  else
			  continue;
	}
	if(b[0]==b[j-1])
		printf("No");
	
}
int main()
{
	char s[1000]={'\0'};
	int a[300]={0},i=1,j=0,n,k;
	gets(s);n=strlen(s);
	for(i=0;i<n;i++)
	{
		if(s[i]!=',')
			a[j]=a[j]*10+s[i]-48;
		else
			j++;
	}
	n=j+1;
	
	for(i=0;i<n;i++)
	{
		for(j=0;j<n-i-1;j++)
		{
			if(a[j]>a[j+1])
			{k=a[j];a[j]=a[j+1];a[j+1]=k;}
		}
	}
	k=0;
	for(i=n-1;i>=0;i--)
		if(a[i]!=a[n-1])
		{
			printf("%d",a[i]);k++;break;
		}
     if(k==0)
		 printf("No");

	return 0;
}
int rec[1000];
int n;
int i,res,max;
char ch;
main()
{
	n=1;
	while(1)
	{
		scanf("%c",&ch);
		if (ch==',') {n++; continue;}
		if (ch=='\n') break;
		rec[n]=rec[n]*10+ch-'0';
	}
	max=0;
	for(i=1;i<=n;i++) if (rec[i]>max) max=rec[i];
	res=0;
	for(i=1;i<=n;i++) if ((rec[i]>res)&&(rec[i]<max)) res=rec[i];
	if ((res==0)||(res==max)) printf("No");
	else printf("%d\n",res);
}
void main()
{
	unsigned int a[50],m2,i,k,max;
    scanf("%d",&a[0]);
	for(i=1;getchar()!='\n';i++)
		scanf("%d",&a[i]);
	max=a[0];
	for(k=0;k<i;k++)
		if(a[k]>max)
			max=a[k];
	for(k=0;k<i;k++)
		if(a[k]==max)
		a[k]=0;
	m2=0;
	for(k=0;k<i;k++)
		if(a[k]>m2)
			m2=a[k];
	if(m2!=0)
	printf("%d",m2);
	else
		printf("No");

	   
	   
		   
	   
   
   
	
}
int main()
{
	char l[1000];
	int i,num[1000],j,rate,k,circle,a;
	scanf("%s",&l);
	i=0;
	rate=1;
	int terminalnum[1000]={0};
	while(l[i]!='\0')
	{
		for(j=1;l[i]!=','&&l[i]!='\0';i++,j++)
		{
			num[j]=l[i]-'0';
		}
		for(k=0;k<j-1;k++)
		{
			a=1;
			for(circle=1;circle<=k;circle++)
			{
				a*=10;
			}
			terminalnum[rate]+=a*num[j-k-1];
		}
		if(l[i]=='\0')
		{
			break;
		}else{
			i+=1;
		}
		rate+=1;
	}
	int max,m,n,min;
	n=0;
	max=0;
	for(m=1;m<=rate;m++)
	{
		if(terminalnum[m]<max)
		{
			max=max;
		}else{
			if(terminalnum[m]>max)
			{
				max=terminalnum[m];
			}else{
				n+=1;
			}
		}
	}
	if(n==rate-1)
	{
		printf("No\n");
	}else{
		for(m=1;m<=rate;m++)
		{
			if(terminalnum[m]==max)
			{
				terminalnum[m]=-1;
			}
		}
		min=0;
		for(m=1;m<=rate;m++)
		{
		    if(terminalnum[m]<min)
			{
			     min=min;
			}else{
				 min=terminalnum[m];
			}
		}
	printf("%d\n",min);
	}
	return 0;
}
void main()
{
	int a[300],i,j,k,n=0,b,x;
	char str[1202],t[300][5];
	gets(str);
	j=0;
	k=0;
	for(i=0;str[i]!=0;i++)
	{
		if((str[i]<='9'&&str[i]>='0')&&(str[i+1]<='9'&&str[i+1]>='0'))
		{
			t[j][k]=str[i];
			k++;
		}
		if((str[i]<='9'&&str[i]>='0')&&(str[i+1]>'9'||str[i+1]<'0'))
		{
			t[j][k]=str[i];
			k=0;
			j++;
			n++;
			t[j][k+1]='\0';
		}
	}
	if(j==1)
		printf("No\n");
	else
	{
		
        
        	for(i=0;i<n;i++)
			{
	         	sscanf(t[i],"%d",&a[i]);
			}
			x=a[0];
	    	for(i=0;i<n;i++)
			{
		    	if(a[i]!=x)break;
			}
    	if(i<n)
		{
        	for(i=1;i<n;i++)
			{
    	    	for(j=0;j<n-i;j++)
				{
		          	if(a[j]<a[j+1])
					{
			        	b=a[j];
			        	a[j]=a[j+1];
			         	a[j+1]=b;
					}
				}
			}
			x=a[0];
			for(i=0;i<n;i++)
			{
				if(a[i]!=x)break;
			}
         printf("%d\n",a[i]);
		}
		else
	    	printf("No\n");
	}
}
int main()
{
	int a,b,c;
char d;
	scanf("%d",&a);
b=0;
c=0;
for( ; ; )
{
d=getchar();
if(d!=',')
break;
scanf("%d",&b);
if(b>a)
{c=a;
a=b;}
if(b<a&&b>c)
c=b;
}
if(c==0)
printf("No");
else
printf("%d",c);
	return 0;
}
void main()
{int a[301]={0},i,k,n,m;
 char c;
 i=0;
 scanf("%d",&a[0]);
 for(i=1;;i++)
 {scanf("%c",&c);
  if(c=='\n')
	  break;
  else
   scanf("%d",&a[i]);
 }
 k=a[0];
 n=i;

    for(i=0;i<n;i++)
      {if(a[i]>k)
        k=a[i];
       }
 m=0;
    for(i=0;i<n;i++)
      {if(a[i]>m&&a[i]<k)
        m=a[i];
       }
if(m!=0)
  printf("%d",m);
else
 printf("No");
}
void main()
{char a[300];
	int num[300]={0};
	int i,j,d=0,s=0,t,x,y=0;
	gets(a);
	
	for(i=0;a[i]!='\0';i++)
	{ if((a[i]>='0'&&a[i]<='9')&&(a[i+1]>='0'&&a[i+1]<='9'))
	  d=d*10+a[i]-'0';
	  else if((a[i]>='0'&&a[i]<='9')&&(a[i+1]<'0'||a[i+1]>'9'))
      {d=d*10+a[i]-'0';
	  num[s]=d;
	  s=s+1;
	  d=0;}
	}
	s=s-1;
	
	for(j=0;j<s;j++)
			for(i=0;i<s-j;i++)
			if(num[i]<num[i+1])
			{
				t=num[i];
				num[i]=num[i+1];
				num[i+1]=t;}
        for(i=0;i<=s-1;i++)
		
		for(j=1;j<=s;j++)
			if(num[j]!=num[0])
			{ x=j;  y=1;   break;}
			if(y==1)  printf("%d",num[x]);
			if(y==0)  printf("No");  

}
int main(void)
{
    int x=0,y=0,z=0;
    scanf("%d",&x);
    int k=0;
    while(scanf(",%d",&z))
    {
    	k++;
    	if(z>x) {y=x;x=z;}
    	if(z<x&&z>y) y=z; 
    }
    if(k==0||y==0)printf("No");
    else printf("%d",y);
    return 0;
}
int main()
{
	int max,m=0,a[300],i;
	scanf("%d",&a[0]);
	max=a[0];i=1;
	while(scanf(",%d",&a[i]))
	{
		if(a[i]>max){m=max;max=a[i];}
		else if(a[i]>m&&a[i]<max) m=a[i];
	}
	if(m==0) printf("No\n");
	else printf("%d\n",m);
	return 0;
}
void main()
{
	int z,i,j,k,temp,a[300]={0};
	char str[1500]={'\0'};
	gets(str);
	z=strlen(str);
	j=0;
	for (i=0;i<z;i++)
	{
		if (str[i]!=',')
			a[j]=a[j]*10+str[i]-'0';
		else 
			j++;
	}
	if (j==1)
		printf("No");
    else
	{
		for (i=0;i<=j;i++)
			for (k=i+1;k<=j;k++)
				if (a[i]<a[k])
				{
					temp=a[i];
					a[i]=a[k];
					a[k]=temp;
				}
		if (a[0]==a[j])
			printf("No");
		else
		{
			z=a[0];
			i=0;
			do
			{
				i++;
			}
			while (a[i]==z);
				printf("%d",a[i]);
		}
	}

	

	


}
void main()
{
	char f[1000],b[1000];
	int c[1000]={0};
	int q,k,i,ff,j,t,max,max2;
	gets(f);
	b[0]=-1;
	k=strlen(f);q=1;
	for(i=0;i<k;i++){
		if(f[i]==',')
		{b[q]=i;q++;}
	}
	b[q]=k;
	if(q==1)printf("No");
	else{
	for(i=0;i<q;i++){
		for(j=b[i]+1;j<b[i+1];j++){
			t=f[j]-'0';
			c[i]=c[i]*10+t;
		}
	}
	max=c[0];
	for(i=0;i<q;i++){
		if(c[i]>max)max=c[i];
	}
	for(i=0;i<q;i++){
		if(c[i]!=max){ff=1;break;}
	}

	max2=-10000;
	for(i=0;i<q;i++){
		if(c[i]>max2&&c[i]!=max)max2=c[i];
	}
	if(max2==-10000){printf("No");}
	else
	printf("%d",max2);
	
	}
}
int main()
{
    int a[300],max,min=-1,i,j,temp;
    char c;
    i=0;
    while (c!='\n')
     {scanf("%d%c",&a[i],&c);
     i++;}
     max=a[0];
     for(j=1;j<i;j++)
        {if(a[j]<max&&a[j]>min)min=a[j];
        if(a[j]>max) min=max ,max=a[j];}
    if(min==-1)printf("No");
    else printf("%d",min);

}
int main()
{
 int m[300];
 int n1,n2,a,i,b;
 a=0;
 char n[300];
 for(i=0;i<=300;i++)
 {
 a=a+1;
 scanf("%d%c",&m[i],&n[i]);
 if(n[i]=='\n')
 break;
 }
 if(a==1) printf("No");
 else 
 {
  n1=0;
  n2=0;
  for(i=0;i<a;i++)
  {
   if(m[i]>n1) {b=n1;n1=m[i];m[i]=b;}
   if((m[i]>n2)&&(m[i]!=n1)) {n2=m[i];}
  } 
 if(n2==0) {printf("No");}
 else {printf("%d",n2);}
 }
 return 0;
}
void main(){
	int a[300];
	int max,min,i;
	max=-1;
	min=-1;
	char c;
	i=0;
	while(i<=300)
	{
		scanf("%d",&a[i]);
		if(a[i]>max)
		{
			min=max;
			max=a[i];
		}
		if(a[i]>min&&a[i]<max)
		{
			min=a[i];
		}
		i=i+1;
		if(getchar()!=',')
		break;
	}
	if(min==-1) printf("No");
	else printf("%d",min);
}
void main()
{
	int a[300];int c[300]={0};
	int i,j=0,k,l,m,n;char b[300]={'\0'};
	for(i=0;i<300;i++)
		a[i]=0;
	for(i=0;i<300;i++)
	{
		scanf("%d%c",&a[i],&b[i]);
		if(b[i]=='\n')
		{
			j=i+1;
			break;
		}
	}
	
	if(j==1){printf("No");exit(-1);}
	if(j>1)
	{
		for(i=0;i<=j-1;i++)
			c[i]=a[i]-a[0];
	}
m=0;
for(i=0;i<=j-1;i++)
{
	if(c[i]!=0)m=m+1;
}
if(m==0){printf("No");exit(-1);}
	k=a[0];
	for(i=0;i<j;i++)
	{
		if(a[i]>k)k=a[i];
	}
	for(i=0;i<j;i++)
	{
		if(a[i]==k)a[i]=0;
	}
	l=a[0];
    for(i=0;i<j;i++)
	{
		if(a[i]>l)l=a[i];
	}
	printf("%d",l);
}
main()
{
	int a[300],i,max=0,mid=0;
	char c;
	for(i=0;;i++)
	{
		scanf("%d",&a[i]);
		c=getchar();
        if(c=='\n') break;
		else
		{
			if(max<a[i])
			{
				mid=max;max=a[i];
			}
		else if(a[i]>mid&&a[i]<max) 
		{
		mid=a[i];
		}}
	}
	if(max<a[i]) {mid=max;max=a[i];}
		else if(a[i]>mid&&a[i]<max) mid=a[i];
	if(max==mid||mid==0) printf("No");
	else printf("%d\n",mid);
	return 0;
}
void main ()
{
	int a,n,b,y[300],i,k,c;
    char x[1500];
	gets(x);
	n=strlen(x);
	for(i=0;i<300;i++) y[i]=0;
	k=0;
	for (i=0;i<n;i++)
	{
		if (x[i]>='0'&&x[i]<='9') 
		{c=x[i]-48;y[k]=y[k]*10+c;}
		else k=k+1;
	}
	a=-1;b=y[0];
	for(i=1;i<=k;i++)
	{
		if(y[i]>b)
		{
			a=b;b=y[i];
		}
		else if (y[i]>a&&y[i]<b)
			a=y[i];
	}
	if(a==-1)printf("No");
	else printf("%d",a);
}
main()
{int i=0,j=0,m=0,s=0,r=-1;
char c;
	int a[300]={0};
	scanf("%c",&c);
while(c!='\n')
{if(c!=',')a[j]=10*a[j]+c-'0';
else j++;
scanf("%c",&c);}
if(a[2]==0)printf("No");
else
{for(j=0;j<=299;j++)
   {	   if(a[j]>m)
{s=m;m=a[j];r++;}
           else
		   {if(a[j]<m&&a[j]>s)
		   {s=a[j];r++;}
		   }
   }
   if(r!=0)printf("%d",s);
   else printf("No");
}}
int main()
{
int a[300],n,i,j,max,sec;
char c;
i=0;
do
{
scanf("%d%c",&a[i],&c);
i++;
}
while(c!='\n');
n=i;
max=a[0];
sec=-1;;
for(i=1;i<n;i++)
{
if(a[i]>max){sec=max;max=a[i];}
else if(a[i]<max&&a[i]>sec)sec=a[i];
else ;
}
if(sec!=-1) printf("%d",sec);
else printf("No");
return 0;
}
void main()
{ unsigned a[100],max,min,t;char c;int i,j,k,r;
     scanf("%u",&a[0]);
     c=getchar();
   if(c=='\n')printf("No");
    if(c==',') 
     {scanf("%u",&a[1]);
    for(i=2;(c=getchar())==',';i++)
    scanf("%u",&a[i]);
    k=i;
       max=a[0];min=a[0];
   for(j=0;j<k;j++)
  { if(a[j]>max)max=a[j];
   if(a[j]<min)min=a[j];}
    if(max!=min)
    {for(r=0;r<k;r++)
      if(a[r]==max)a[r]=min;
      t=a[0];
   for(r=0;r<k;r++)
    if(a[r]>t)t=a[r];
  printf("%u",t);}
    else printf("No");
 }
}
void main()
{
 int a[300],i,j,k,l,num=0,c,d,m;
 for(m=0;m<300;m++)
  a[m]=0;
 scanf("%d",&a[0]);
 for(i=1;i<300;i++)
  scanf(",%d",&a[i]);
 for(j=0;j<300;j++)
  if(a[j]!=0||a[j+1]!=0)
   num++;
 if(num==1)
  printf("%s","No");
 for(k=0;k<num-1;k++)
  {
   for(l=0;l<num-1-k;l++)
    {
     if(a[l]>a[l+1])
       {
        c=a[l];
        a[l]=a[l+1];
        a[l+1]=c;
       }
    }
  }
 if(a[0]==a[num-1]&&num!=1)
  printf("%s","No");
 else
  {
   for(d=num-2;d>=0;d--)
    {
     if(a[d]<a[num-1])
      {
       printf("%d",a[d]);
       break;
      }
    }
  }
}
void main()
{
	unsigned int a[300],i=0,j,k=0,f=1,t,s;
	char c;
	scanf("%d",&a[0]);

	while(c=getchar()!='\n')
	{
		i++;
		scanf("%d",&a[i]);
	}
	if(i==0)
	{
		printf("No\n");
		f=0;
	}
	else
	{
		for(j=1;j<=i;j++)
		{
			if(a[j]==a[0])
				k++;
		}
		if(k==i)
		{printf("No\n");
		f=0;}
	}
	if(f)
	{
		t=a[0];
		
		for(j=0;j<=i;j++)
			if(a[j]>t)
			{
				t=a[j];
			}
		s=0;
		for(j=0;j<=i;j++)
			if(a[j]>s&&a[j]!=t)
				s=a[j];
	
	printf("%d\n",s);
	}	
}
int main()
{
	int i,a[300]={0},m,n;
	scanf("%d",&a[0]);
	for(i=1;i<300;i++)
		scanf(",%d",&a[i]);
	if(a[1]<a[0])
	{
		m=a[0];
		n=a[1];
	}
	else if(a[1]>a[0])
		{
		n=a[0];
		m=a[1];
	}
	else
	{m=a[1];
	n=0;}
	for(i=2;i<300;i++)
	{if(a[i]>m)
	{n=m;
	m=a[i];}
	else if(a[i]>n&&a[i]!=m)
		n=a[i];
	}
	if(n==0)
		printf("No");
	else if(m==n)
		printf("No");
	else
		printf("%d",n);
	

	return(0);
}
int main()
{
	int a,A=0,B=0;
	char c;
	
	
    for(;;)
    {
       scanf("%d",&a);
       if(A<a)
	   {  B=A;
		   A=a;
	   }
	   if(a<A&&a>B)
		   B=a;
	   scanf("%c",&c);
	   if(c!=',')
		   break;  
	}

	if(B<A&&B!=0)
	printf("%d\n",B);
	else if(B==A||B==0)
		printf("No\n");
	return 0;
}
void main()
{
	int i=0,j,n,b,a[300];
	char d,c[10000];
	b=0;
	scanf("%s",c);
	for(j=0;j<strlen(c);j++)
	{d=c[j];
	
	if(d==','){
		a[i++]=b;b=0;}
	else {b=b*10+(int)d-48;}
	}
	a[i++]=b;
	n=i;
	b=0;
	for(i=0;i<n;i++)if(a[i]>b)b=a[i];
	j=0;
	for(i=0;i<n;i++)if(a[i]>j&&a[i]<b)j=a[i];
	if(j==0)printf("No");
	else printf("%d",j);
}
int a[300];
	int m,n,i=0,s;
int max()
{
	int k,j;
	k=a[0];
	for(j=1;j<=i;j++)
	{
		if(a[j]>k)
			k=a[j];
	}
	return k;
}
void main()
{
	scanf("%d",&a[0]);
	while(getchar()==',')
	{
		i++;
		scanf("%d",&a[i]);	
	}
	m=max();
	for(s=0;s<=i;s++)
		if(a[s]==m)
			a[s]=-1;
	n=max();
	if(n!=-1)
		printf("%d",n);
	else
		printf("No");
}
void main()
{
	int i=0,j,n,a[300],m,r;
	char c;
	do
	{
		scanf("%d",&a[i]);
		c=getchar();
		i++;
	}while(c!='\n');
	n=i;
	m=a[0];
	for(i=0;i<n;i++) m=a[i]>m?a[i]:m;
	r=1;
	for(i=0;i<n;i++) if(a[i]!=m) {r=0;break;}
	if(r==1) printf("No\n");
	else
	{		
		for(i=0;i<n;i++)
		{	
			r=1;
			for(j=0;j<n;j++)
			{
				if(a[j]==m) continue;
				if((m-a[i])<=(m-a[j])&&a[i]!=m) r=1;
				else {r=0;break;}
			}
			if(r==1) {printf("%d\n",a[i]);break;}
		}
	}
}
int main()
{
	int a[300],b[300];
    int max,sec_max,i,len=0,j=0,k;
    char c;
    while(1)
    {scanf("%d",&a[len]);scanf("%c",&c);
    len+=1;
    if(c=='\n') break;}
    if(len==1) printf("No\n");
    else
    {max=a[0];
    for(i=0;i<len;i++)
    	if(a[i]>max) max=a[i];
    for(i=0;i<len;i++)
    	if(a[i]<max) {b[j]=a[i];j+=1;}
    sec_max=b[0];
    for(k=0;k<j;k++)
    	if(b[k]>sec_max) sec_max=b[k];
    if(j==0) printf("No");
    else printf("%d\n",sec_max);}
    return 0;
}
void main()
{
    int t,k,a[300]={0},i,j=0;
    char b[300];
    for(i=0;i<300;i++)
    {
    	scanf("%d",&a[i]);
    	scanf("%c",&b[i]);
    	j++;
    	if(b[i]=='\n') break;
    }
    for(i=0;i<j;i++)
    {
    	for(k=i+1;k<j;k++)
    	{
    		if(a[k]>a[i])
    		{
    			t=a[k];
    			a[k]=a[i];
    			a[i]=t;
    		}
    	}
    }
    if(a[0]==a[j-1])
    printf("No");
    else
    {
    	for(i=0;i<j;i++)
    	{
    		if(a[i]!=a[0])
    		{
    			printf("%d",a[i]);
    			break;
    		}
    	}
    }
}
int main()
{
  int a[300],m1,m2,i,j,m0;
  char c;
  j=0;
  for(i=0;i<300;i++)
   {scanf("%d",&a[i]);
    scanf("%c",&c);
    j=j+1;
    if(c!=',') i=300;
   }
  m1=a[0];
  m2=-1;
  for(i=1;i<j;i++)
     {if(m2<a[i]&&a[i]<m1)
       m2=a[i];
      else if(a[i]>m1)
      {m0=m1;
       m1=a[i];
       m2=m0;
      }
     }
  if(m2==-1) printf("No");
  else printf("%d",m2);
}
void main()
{
	int a[300]={0},i,j,len,n,m,k,b,max,l[300];
	char c[1505];
	gets(c);
	len=strlen(c);
	for(n=1,i=0;i<len;i++)
	{
		if(c[i]==','){n++;}
	}
	b=0;
	for(i=0;i<n;i++)
	{
		l[i]=0;
		for(j=0;j<4;j++)
		{
			if(c[b+j]!=',' && c[b+j]!=0){l[i]++;}
			else break;
		}
		for(m=1,k=l[i]+b-1;k>=b;k--)
		{
			a[i]+=(c[k]-48) * m;
			m = m * 10;
		}
		b+=l[i]+1;
	}
	for(max=0,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;}
	}
	for(i=0,max=-1;i<n;i++)
	{
		if(a[i]>max){max=a[i];}
	}
	if(max!=-1){printf("%d",max);}
	else printf("No");
}
void main()
{char a[1200];
 int b[300]={0},c[300],i,j,temp,m,n;
 gets(a);
 m=strlen(a);
 for(i=0,j=0;i<m;i++)
 {if(a[i]==',')j++;
  else b[j]=10*b[j]+a[i]-'0';}

		 
 n=j+1;

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

  if(b[0]==b[n-1])printf("No");
 else 
 { for(i=n-1;i>=0;i--)
    if(b[i]!=b[i-1])
	{ printf("%d",b[i-1]);break;}
}}
void main()
{
int a,b,c,d,e=1,m,n,i,j,t[300]={0};
char s[1505],f[5],g,h;
gets(s);
b=0;d=0;c=strlen(s);
for(i=0;i<=c;i++)
if(s[i]==','||s[i]=='\0')
{
d++;
b++;
}
else
{
t[d]=t[d]*10+s[i]-'0';
}
if(d==1)
printf("No");
else
{
j=t[0];
for(a=1;a<d;a++)
if(t[a]>=j)
{j=t[a];e++;}
if(e==d)printf("No");
else
{
m=0;
for(a=0;a<d;a++)
{
if(t[a]>m&&t[a]<j)m=t[a];
}
printf("%d",m);
}
}
}
int main()
{
    int max,imax;
    int n,i=1,a[310];
    char c;
    scanf("%d",&a[0]);
    while((c=getchar())==',')
    {
        scanf("%d",&a[i]);
        i++;
    }
    n=i;
    if(n==1) printf("No");
    else
    {
        for(i=0;i<n;i++)
        {
            if(a[i]!=a[0]) break;
        }
        if(i==n) printf("No");
        else
        {
            max=0;
            for(i=1;i<n;i++)
            {
                if(a[i]<a[max])
                {
                    imax=i;
                    break;
                }
                else if(a[i]>a[max])
                {
                    imax=max;
                    max=i;
                    break;
                }
            }
            for(;i<n;i++)
            {
                if(a[i]>a[max])
                {
                    imax=max;
                    max=i;
                }
                else if(a[i]<a[max]&&a[i]>a[imax])
                {
                    imax=i;
                }
            }
            printf("%d",a[imax]);
        }
    }
}