semeru/Code-Code-CloneDetection-POJ104 huggingface dataset:
int main()
{
	int a[1000],n;
	char c;
	int i,j,t,k;
	k=0;
	n=0;
	while(true)
	{
		scanf("%d",&a[n++]);
		scanf("%c", &c);
		if(c == '\n')
			break;
	}
	if(n==1)
		printf("No");
	else
	{{for(j=0;j<n-1;j++)
		{
			for(i=0;i<n-1-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;}}
for(i=n-2;i>=0;i--)
{if(a[i]==a[n-1])
k=k+1;
}
if(k==n-1)
printf("No");}
	return 0;
}
void main()
{	
	char c;
	int i=0,j,s=0,a,m[300],max1,max2;
	while((c=getchar())!='\n')
	{
		if(c==',')
		{
			m[i]=s;
			i++;
			s=0;	
		}	
		else 
		{
			a=c-'0';
			s=s*10+a;	
		}
		
	} 
	m[i]=s;
	if(i==1) printf("No");
		else
		{
			max1=m[0];max2=-1;
			for(j=1;j<=i;j++)
			{
				if(m[j]>max1) {max2=max1;max1=m[j];}
				else if(m[j]==max1) continue;
				else if(m[j]>max2) max2=m[j];	
				//printf("%d,%d",max1,max2);printf("\n\n");
			}	
		
    	if(max1==max2||max2==-1) printf("No");
    	else printf("%d",max2);
		}
}
int main()
{
	unsigned int a[300];
	char ch[299];
	int s=1;
	int i;
	for(i=1;i<=300;i++)
	{
		if(i==1) scanf("%u",&a[1]);
		else 
		{
			ch[i]=getchar();
			if(ch[i]!=',') break;
			else 
			{
				scanf("%u",&a[i]);
				s=s+1;
			}
		}

	}
	int exchange,j,k;
	for(j=1;j<=s;j++)
		for(k=j+1;k<=s;k++)
		{
			if(a[j]<a[k]) 
			{
                exchange=a[j];
				a[j]=a[k];
				a[k]=exchange;
			}
		}
	if(s==1) printf("No");
	else
	{
		for(i=1;i<=s-1;i++)
		{
		    if(a[i]!=a[i+1]) 
			{
				printf("%d",a[i+1]);
				break;
			}
		    else 
			{
				if(i==s-1) printf("No");
                else continue;
			}
		}
    }

	return 0;


}
int main()
{
	
	int max1=0;
	int max2=0;
	int a;
	int count=0;
	do
	{
		scanf("%d",&a);
		if(a>max1)
		{
			max2=max1;
			max1=a;
		}
		else if(a<max1&&a>max2)
			max2=a;
		count++;
	}
	while(getchar()!='\n');
	if(max2==0||count==1)
		printf("No\n");
	else
		printf("%d\n",max2);
	return 0;
}
int main()
{
	int a[300],num,i=0,j,max,t,flag=0;
	char c;
	do
	{
		scanf("%d",&a[i]);
		i++;
	}while((c=getchar())!='\n');
	num=i;
	if(num==1)printf("No\n");
	else
	{
		for(i=0;i<num;i++)
		for(j=i;j<num;j++)
			if(a[i]<a[j])
			{
				t=a[i];
				a[i]=a[j];
				a[j]=t;
			}
	max=a[0];
	for(i=1;i<num;i++)
		if(a[i]!=max)
		{
			flag++;
			break;
		}
	if(flag!=0)
		printf("%d\n",a[i]);
	else printf("No\n");
	}
	return 0;
}
void main()
{
	int n,i,a[300],m=0,c=0,r=0;
	char q;
	for (n=0;;n++)
	{
		scanf("%d",&a[n]);
		q=getchar();
		if(q!=',')
		{
			n=n+1;
			break;
		}
	}
	for (i=0;i<=n-1;i++)
	{
		if(a[i]>m)
		{
			m=a[i];
		}
	}
	for(i=0;i<=n-1;i++)
	{
		if (a[i]>c&&a[i]<m)
		{
			r=r+1;
			c=a[i];
		}
	}
	if(r!=0)
	{
		printf("%d",c);
	}
	else{
		printf("No");
	}
}
int str2int(char str[], int result[])
{
	int value,len,num=0,k=0;
	len=strlen(str);
	while(k<len)
	{
		value=0;
		while((str[k]!=',')&&(str[k]!='\0'))
			value=value*10+str[k++]-'0';
		result[num++]=value;
		k++;
	}
	return num;
}
int find2nd(int num,int result[])
{
    int k,second=-1,max=result[0];
	if(num==1)
		return -1;
    for(k=1;k<num;k++)
	{
		if(result[k]>max)
		{
			second=max;
			max=result[k];
		}
		else
		{
			if((result[k]>second)&&(result[k]<max))
				second=result[k];
		}
	}
	if(second==max)
		return -1;
	else
		return second;
}
void main()
{
	char s[1000];
	int result[1000],num,second;
	gets(s);
	num=str2int(s,result);
	second=find2nd(num,result);
	if(second==-1)
		printf("No");
	else
		printf("%d",second);
}
main()
{
	int a[300],total=1,i,max1,max2,judge;
	scanf("%d",&a[1]);
	while(getchar()!='\n')
	{
		total++;
		scanf("%d",&a[total]);
	}
	if(total==1)
	{
		printf("No\n");
		goto end;
	}
	max1=a[1];
	for(i=1;i<=total;i++)
	{
		if(a[i]>max1)max1=a[i];
	}	
	judge=1;
	for(i=1;i<=total;i++)
	{
		if(a[i]<max1)
		{
			judge=0;
			max2=a[i];
		}
	}
	if(judge==1)
	{
		printf("No\n");
		goto end;
	}
	for(i=1;i<=total;i++)
	{
		if(a[i]<max1&&a[i]>max2)max2=a[i];
	}
	printf("%d\n",max2);
end:;
}
int main()
{
	int a[300];
	char c;
	int i,j,k,l,m,n;
	for(i=0;i<300;i++)
	{
		scanf("%d%c",&a[i],&c);
		if(c!=',') {k=i;break;}
	}
	if(k==0){printf("No");}
	else {
    for(i=1;i<=k;i++)
	{
		if(a[i]<a[0]){m=a[0];n=a[i];l=i;break;}
		else if(a[i]>a[0]){m=a[i];n=a[0];l=i;break;}
		else {continue;}
	}
	if(i==k+1) {printf("No");l=k+1;}
	else {
	for(j=l+1;j<=k;j++)
	{
		if(a[j]>m){n=m;m=a[j];}
		else if(a[j]>n&&a[j]<m){n=a[j];}
		else {continue;}
	} 
	printf("%d",n);
	}
	}
	return 0;
}
int main()
{
	int a[300];
	int k,i,j,b;
	for(i=0;i<300;i++)
		a[i]=-1;
	scanf("%d",&a[0]);
	for(i=1;i<300;i++)
	{
		scanf(",%d",&a[i]);
	}
	for(i=0;i<300;i++)
	{
		for(j=i;j<300;j++)
		{
			if(a[j]>a[i])
			{
				b=a[i];
				a[i]=a[j];
				a[j]=b;
			}
		}
	}
	for(i=0;i<300;i++)
	{
		if(a[i]!=a[i+1]&&a[i+1]!=-1)
		{
			printf("%d\n",a[i+1]);
			break;
		}
		else if(a[i]==-1)
		{
			printf("No");
			break;
		}
	}
	return 0;
}
int main()
{
	int a[301], i, j, n, k=0, m, temp;
	char c;
	for(i=0;i<300;i++)
	{
		scanf("%d%c", &a[i], &c);
		if(c=='\n')
			break;
	}
	n=i+1;
	for(i=1;i<n;i++)
	{
		if(a[i-1]!=a[i])
			k=1;
	}
	if(n==1 || k==0)
		printf("No\n");
	else
	{
		for(i=0;i<n-1;i++)
		{
			m=i;
			for(j=i+1;j<n;j++)
			{
				if(a[j]>a[m])
					m=j;
			}
			if(m!=i)
			{
				temp=a[i];
				a[i]=a[m];
				a[m]=temp;
			}
		}
		for(i=1;i<n;i++)
		{
			if(a[i]!=a[i-1])
			{
				printf("%d\n", a[i]);
				break;
			}
		}
	}
	return 0;
}
void main()
{
	int a[300]={0};
	char b[300]={'\0'};
	int j,i,m=0,t,p;
	for (i=0;;i++)
	{
		scanf("%d",&a[i]);
		scanf("%c",&b[i]);
		if (b[i]=='\n') break;
	}
	if (i==0) printf("No");
	else
	{
	for (j=0;j<=i;j++)
		for (p=0;p<i;p++)
			if (a[p]<a[p+1])
			{
				t=a[p];
				a[p]=a[p+1];
				a[p+1]=t;
			}
	for (j=0;j<=i;j++)
		if (a[j]==a[0]) m++;
	if (m==(i+1)) printf("No");
	else printf("%d",a[m]);
}
}
void main()
{
	int a[300]={0},n=0,i,max=0;
	char c;
	while((c=getchar())!='\n')
	{
		if(c!=',')
			a[n]=a[n]*10+c-'0';
		else
			n++;
	}
	for(i=0;i<=n;i++)
		max=max>a[i]?max:a[i];
	for(i=0;i<=n;i++)
	{
		if(a[i]==max)
			a[i]=0;
	}
	max=0;
	for(i=0;i<=n;i++)
		max=max>a[i]?max:a[i];
	if((n==0)||(max==0))
		printf("No\n");
	else
		printf("%d\n",max);
}
void main()
{
	int num[300];
	char a;
	int i,largest=0,second=0,n;
	for(i=0;i<300;i++){
		scanf("%d%c",&num[i],&a);
		if(a!='\n'){
			if(num[i]>largest){
				second=largest;
				largest=num[i];
			}
			else if((num[i]<largest)&&(num[i]>second)){
				second=num[i];
			}
		}
		else{
			if(num[i]>largest){
				second=largest;
				largest=num[i];
			}
			else if((num[i]<largest)&&(num[i]>second)){
				second=num[i];
			}
			n=i;
			break;
		}
	}
	if(n==0){
		printf("No");
	}
	else{
		if(second==0){
		printf("No");
	}
    	else{
	    	printf("%d",second);
		}
	}
}
void main()
{
	long int a[300];
	char c[300];
	int i,num,max,imax,t=0;
	scanf("%d",&a[0]);
	scanf("%c",&c[0]);
	for(i=1;c[i-1]==',';i++)
		scanf("%d%c",&a[i],&c[i]);
	num=i;
	if(num==1)
		printf("No\n");
	else
	{
		max=a[0];
	for(i=0;i<num;i++)
		if(a[i]>max)
			max=a[i];
	imax=0;
	for(i=0;i<num;i++)
		if(a[i]>imax&&a[i]<max)
		{
			imax=a[i];
			t=1;
		}
		if(t==1)
		printf("%d",imax);
		else
			printf("No\n");
	}

}
void main()
{
	int second(int b[],int t);
	int i=0,j,z=1,a[300];
	char c;
    do
	{
		scanf("%d",&a[i]);
		i++;
		scanf("%c",&c);
	}
	while(c!='\n');
	for(j=0;j<i-1;j++)
	{
		if(a[j]!=a[j+1])
		{
			z=0;
			break;
		}
	}
	if(i==1||z==1)printf("No\n");
	else printf("%d\n",second(a,i));
}
int second(int b[],int t)
{
	int i,j,s;
	for(j=t;j>1;j--)
	{
		for(i=1;i<=j-1;i++)
	{
		if(b[i-1]>b[i])
		{
			s=b[i-1];
			b[i-1]=b[i];
			b[i]=s;
		}
	}
	}
	for(i=t-1;i>1;i--)
	{
		if(b[i-1]!=b[i])break;
	}
	return(b[i-1]);
}
void main()
{  unsigned a[300], i,j,k ,p=0,n;
scanf("%d",&a[0]);n=a[0];
i=1;
while(getchar()==',')scanf("%d",&a[i++]);
k=i;
if(k==1)printf("No");
else 
{for(i=1;i<k;i++)
if(a[i]==a[0])p+=1;
if(p==k-1)printf("No");
if(p!=k-1)
{for(i=1;i<k;i++)
n=n>a[i]?n:a[i];
for(i=0;i<k;i++)
if(a[i]==n)
a[i]=0;n=0;
for(i=0;i<k;i++)
n=n>a[i]?n:a[i];
printf("%d",n);}
}
}
int main()
{
	int a[300],max,sec,i,j;
	char b[300];
	for (i=0;;i++)
	{
		scanf("%d",&a[i]);
		scanf("%c",&b[i]);
		if (b[i]=='\n')
			break;
	}
	max=a[0];
	sec=-1;
	for(j=1;j<=i;j++)
	{
		if(a[j]>max)
		{
			sec=max;
			max=a[j];
		    
		}
		if(a[j]<max&&a[j]>sec)
		{
			sec=a[j];
		}
	}
	if(sec==-1)
		printf("No");
	else
		printf("%d",sec);
	return 0;
}
void main()
{
	int a[300],i, j, sum=0, temp;
	char c;
	int n=1;
    for(i=0;;i++)
	{
		scanf("%d",&a[i]);
		if((c=getchar())=='\n')
			break;
	n++;
	}
	if(n==1)
		printf("No");
	else
	{
		for(i=1;i<=n-1;i++)
			sum+=(a[0]-a[i])*(a[0]-a[i]);
		if(sum==0)
			printf("No");
		else
		{
	for(i=0;i<=n-1;i++)
	{
		for(j=0;j<=n-2;j++)
		{
			if(a[j]>=a[j+1])
			{
				temp=a[j];
			a[j]=a[j+1];
			a[j+1]=temp;
			}
		}
	}
		}
	}
	for(i=n-2;i>=0;i--)
	{
		if(a[i]-a[n-1]!=0)
		{
			printf("%d\n",a[i]);
		break;
		}
	}
}
int main()
{int a[300];
char b;
int i,j,max,second,kai,min;
for(i=1;i<=300;i++)
{      
       scanf("%d%c",&a[i-1],&b);
       if(b=='\n')
       break;
}
max=a[0];min=a[0];
for(j=0;j<=i-1;j++)
{
                   if(a[j]>=max)
                   max=a[j];
                   if(a[j]<min)
                   min=a[j];
}


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

  
    return 0;
}
int main()
{
	int a[1000],i,t,num,j,k;
	int max(int a,int b);
    int min(int a,int b);
	char c;
//input the sequence
	for(i=1;;i++)                  
	{                               
		scanf("%d",&a[i-1]);       
		scanf("%c",&c);            
		if(c=='\n')break;                                             
	}

	num=i;
//???
	for(j=1;j<=num-1;j++)
	{
		for(k=num;k>=j+1;k--)
		{
			t=max(a[k-1],a[k-2]);
			a[k-1]=min(a[k-1],a[k-2]);
			a[k-2]=t;
		}
	}
//find the sec_max
	for(i=1;i<=num-1;i++)
	{
		if(a[i-1]!=a[i])
		break;
	}
    if(i<num-1)printf("%d",a[i]);
    else 
	{
		if(i==num-1)printf("%d",a[i]);
		else printf("No");
	}
	return 0;
}


//the function to find the larger and the smaller

int max(int a,int b)
{
	int e;
	if(a<b)e=b;
	else e=a;
	return e;
}

int min(int a,int b)
{
	int e;
	if(a>b)e=b;
	else e=a;
	return e;
}
void main()
{
	char s[1201];
	int i,l,d[301]={0},k,max,les;
	gets(s);
	l=strlen(s);
	k=0;
	for (i=0;i<l;i++)
	{
		if (s[i]!=',')
		     d[k]=d[k]*10+s[i]-'0';
		if (s[i+1]==',') k++;
	}
	les=-1;max=d[0];
	for (i=1;i<=k;i++)
	{
		if (d[i]>max)
		{
			les=max;
			max=d[i];
		}
		if (d[i]>les&&d[i]<max) les=d[i];
	}
	if (les==-1) printf("No");
	else printf("%d",les);
}
int main()
{
	int i,j,num;
	int m=-100000;
	int n=-100000;
	int a[300];
	char c[300];
	for (i=0;i<300;i++)
	{
		scanf("%d%c",&a[i],&c[i]);
		if (c[i]=='\n') break;
	}
	num=i;
	if (i==0)
		printf("No");
	else
	{
		for (i=0;i<=num;i++)
			if (a[i]>m) m=a[i];
		for (i=0;i<=num;i++)
		{
			if (a[i]==m)
			{
				a[i]=-10000;
			}
		}
		for (i=0;i<=num;i++)
			if (a[i]>n) n=a[i];
		if (n==m||n==-10000)
			printf("No");
		else	
			printf("%d",n);
	}
	return 0;
}
void main()
{
	int num[300]={0};
	char c[1000]={0};
	int re,max,n=0,a=0,p=0,i;
	gets(c);
	i=0;
	while(i==0||c[i-1]!=0)
	{
		if(c[i]!=','&&c[i]!=0)
		{
			a=a*10+c[i]-'1'+1;
		}
		else
		{
			num[n]=a;
			n++;
			a=0;
		}
		i++;
	}
	max=num[0];
	for(i=0;i<n;i++)
		if(num[i]>max) max=num[i];
	re=0;
	for(i=0;i<n;i++)
	{
		if(num[i]!=max)
		{
			p=1;
			if(num[i]>re) re=num[i];
		}
	}
	if(p==1) printf("%d",re);
	else printf("No");
}
int main()
{
	int d[400];
	int r=0;
	do
	{
		d[r]=-10000;
		r++;
	}while(r<300);
	scanf("%d",&d[0]);
	int i=1;
	do
	{
		scanf(",%d",&d[i]);
		i++;
	}while(i<300);
	int b;
	int a=d[0];
	i=0;
	if(d[1]!=-10000)
	{
		do
		{if(d[i]>a)
		{a=d[i];}
		i++;
		}while(i<300);
		int num=0;
		i=0;


	   do
	   {
			if(a!=d[i])
			{b=d[i];break;}
			i++;
    	}while(i<300);

		i=0;
		do
		{
			if(d[i]>b)
			{
				if(d[i]!=a)
				{b=d[i];}

			}
			i++;
		}while(i<300);
		if(b!=-10000)
		{printf("%d\n",b);}
		else
		{printf("No");}
	}
	else if(d[1]==-10000)
	{printf("No");}
	return 0;
}
int main()
{
	int n,a=0,b=0;
	while(scanf("%d,",&n)!=EOF)
	{
                                 if(n>a)
                                 {b=a;a=n;}
                                 else if(n<a)
                                 if(n>b)
                                 b=n;
                                 }	
   if(b==0)
   printf("No");
   else printf("%d",b);
}
int main()
{
	int i=0,j=0,k=0,a[300]={0},t=0;
	char b;
	for(;;)
	{
	    for(;;)
	    {
			b=getchar();
			if(b==','||b=='\n') break;
			a[i]=a[i]*10+(int)(b-'0');
		}
		if(b=='\n') break;
		i++;
	}
	if(i==0) {printf("No\n");exit(0);}
	for(j=0;j<=i;j++)
		if(a[j]==a[k]) t++;
	if(t==i+1) {printf("No\n");exit(0);}
	for(j=0;j<=i;j++)
		if(a[j]>a[k]) k=j;
	t=a[k];
	for(j=0;j<=i;j++)
		if(a[j]==t) a[j]=0;
	for(j=0;j<=i;j++)
		if(a[j]>a[k]) k=j;
	printf("%d\n",a[k]);
}
int i,j,k,h,m,n,a[300];
char c;
int t1=-1,t2=-1,num=300;

int main()
{
	for(k=0;k<=300;k++)
	{
			scanf("%d%c",&a[k],&c);
			if(c=='\n')
			{
				num=k;
				break;
			}
	}	

	for(j=0;j<=num;j++)
	{
		if(a[j]>=t1) t1=a[j];
	}

	for(i=0;i<=num;i++)
	{
		if((a[i]>=t2)&&(a[i]<t1)) t2=a[i];
	}
	if(t2==-1) printf("No");
	else printf("%d",t2);

return 0;
}
int main()

{
	int i=0;
	char fuhao;
	int j,k,number=0;
	int same=0;
	int a[300]={0};
	do
	{
	scanf("%d%c",&a[i],&fuhao);
	i++;
	}
	while (fuhao!='\n');
    for(j=0;j<=i-1;j++)
	{
		for(k=0;k<=i-1;k++)
		{
			if(a[k]==a[j]&&k!=j) 
			{
				a[k]=0;
			same++;
			}

		}
		if(same==i-1) goto result;
	}


	


	

	for(j=0;j<=i-1;j++)
	{
		for (k=0;k<=i-1;k++)
		{
			if(a[k]>a[j]) 
			{
				number=number+1;
				
			}
		}
		if(number==1) goto result;
		number=0;
		   
	}

result: if(number==1) printf("%d",a[j]);

		else  printf("No");
	    
		
		
		

		


		
	
	return 0;
}
int a[10000];
int main()
{
	int m=-999,n=-999,t;
    char c;
    do{
		scanf("%d",&t);
        if(t>m)n=m,m=t;
        else if(t<m&&t>n)n=t;
        c=getchar();
	}while(c>=32);
    if(n==-999)
	printf("No\n");
	else printf("%d\n",n);
	return 0;
}
int main()
{
	int a,b=0,c,i;
	char x;
	
		scanf("%d",&a);
		scanf("%c",&x);
		if(x==44)
		for(i=1;i<=300;i++)
		{
			scanf("%d",&c);
			if(c>a)
			{
				b=a;
				a=c;
			}
			if(c==a)
			{
				a=a;
				b=b;
			}
			if(a>c&&c>=b)
			{
				a=a;
				b=c;
			}
			if(c<b)
			{
				a=a;
				b=b;
			}
		scanf("%c",&x);
		if(x!=44)
			break;
		}
		if(b!=0)
		    printf("%d",b);
		if(b==0)
			printf("No");
		return 0;
}
int main()
{
    int x[300],l,i,j,m,n,o,y,g=0,f=0;
    for(l=0;l<=300;l++){x[l]=99999;}
    for(i=0;i<=300;i++){scanf("%d,", &x[i]);}
    for(i=0;i<=300;i++) if (x[i]==100000) x[i]=99999; 
    for(j=0;j<=300;j++){
                        y=x[0]-x[j];
                        if(y<-89999&&g==0){f=1;}
                        if(y!=0){g=1;}                     
                        }
    
    if(f==1){printf("No");} 
    if(g==1&&f==0){
    if(x[0]>x[1]){m=x[0];
                  n=x[1];}
    else{m=x[1];
         n=x[0];}
    if(m==n) n = -99999;
    for(o=2;o<=300;o++){if(x[o]!=99999)
                       {
                        if(x[o]>m){n=m;
                                   m=x[o];}
                        if(x[o]<m){if(x[o]>n){n=x[o];}}
                        }
                        }
    printf("%d", n);}
    return 0;
}
void main()
{
int a[300];
int i,j,x,temp,count,max;
char c;
for(i=0;i<300;i++)
{
	scanf("%d%c",&a[i],&c);
	if(c=='\n')
	{
		count=i;
		break;
	}
}
for(x=1;x<=count;x++)
{
    for(i=0;i<count+1-x;i++)
	{
         if(a[i]<a[i+1])
		 {
	      temp=a[i];
		  a[i]=a[i+1];
		  a[i+1]=temp;
		 }
	}
}
    if(a[count]==a[0])
	{
	printf("No");
	}
	if(a[count]!=a[0])
	{
	   max=a[0];
	   for(j=0;j<=count;j++)
		{
	       if(a[j]==max){;}
		   else {printf("%d",a[j]);break;}
		}
	}
}
void main()
{
	int a[300],i,j,k=0,b,c;
	for(i=0;;i++)
	{
		scanf("%d",&a[i]);
		if((c=getchar())=='\n') break;
	}
	b=i+1;
	for(i=0;i<b-1;i++)
		for(j=0;j<b-1-i;j++)
			if(a[j]<a[j+1])
			{
				c=a[j];
				a[j]=a[j+1];
				a[j+1]=c;
			}
	for(i=0;i<b-1;i++)
		if(a[i]!=a[i+1])
		{
			printf("%d\n",a[i+1]);
			k=1;
			break;
		}
		if(k==0)
			printf("No");

}
void main()
{
	int a[305],i=1,max,submax,j;
	char p;
	while(scanf("%d%c",&a[i],&p)&&p!='\n')
	{
		i++;
	}
	if(i==1)//?????
	{
		printf("No");
	}
	else
	{
		max=a[1];
		submax=0;
		for(j=2;j<=i;j++)
		{
			if(a[j]>max)
			{
				submax=max;
				max=a[j];
			}
			else
			{
				if(a[j]>submax&&a[j]!=max)
				{
					submax=a[j];
				}
			}
		}
		if(submax==0)
		{
			printf("No");
		}
		else
		{
			printf("%d",submax);
		}
	}
}
void main()
{
	int i=1,max,sec=0,j,s=0;
	int a[301];
	char c;
	scanf("%d",&a[i]);
	for (;(c=getchar())==',';){
		i++;
		scanf("%d",&a[i]);}
	if (i==1)
		printf("No\n");
	else {
		for (j=1;j<=i;j++)
			if (a[j]==a[1])
				s++;
		if (s==i)
			printf("No\n");
		else {
	max=a[1];
	for (j=1;j<=i;j++)
		if (a[j]>max)
			max=a[j];
	for (j=1;j<=i;j++)
		if (a[j]==max)
			a[j]=0;
	for (j=1;j<=i;j++)
		if (a[j]>sec)
			sec=a[j];
	printf("%d\n",sec);
		}
     }
}
int main()
{
	int a,b,c,i;
	b=0;
	c=0;
	i=0;
	scanf("%d",&a);
	while(getchar()!=EOF)
	{
		if(a>b)
		{
			c=b;
			b=a;
		}
		else if(a==b)
			b=a;
		else
		{
			if(c<=a)
				c=a;
		}
		scanf("%d",&a);
		i++;
	}
	if(b==c||i==1||c==0)
	printf("\nNo");
	else
		printf("\n%d",c);
	return 0;
}
void main()
{
	 int i,j=0,a[300]={0},t,k,flag=0,m;
	char str[10000];
	scanf("%s",str);
	m=strlen(str);
	for(i=0;i<m;i++)
	{
		if(str[i]!=',')
		{
			a[j]=a[j]*10+str[i]-48;
		}
		else j++;
	}
	for(i=0;i<=j;i++)
	{
		for(k=0;k<j-i;k++)
		{	if(a[k]<a[k+1])
		{t=a[k];
		a[k]=a[k+1];
		a[k+1]=t;
		}
		}
	}
	for(i=0;i<=j;i++)
	{
		if(a[i]!=a[0])
		{
			printf("%d",a[i]);flag++;break;
		}
	}
	if(flag==0) printf("No");
}
void main()
{
	 int a[300],i,j,k,l,t,e;
	 char b[300];
	 scanf("%d",&a[0]); 
	 for(i=1;getchar()!='\n';i++)
	 {
         
		 scanf("%d",&a[i]);
		 
	 }
	 for(j=0;j<i;j++)
		 for(e=j+1;e<i;e++)
			 if(a[e]==a[j])
				 a[e]=0;
	 for(j=0;j<i;j++)
	 {
		 k=j;
		 for(l=j+1;l<i;l++)
			 if(a[l]>a[k])
				 k=l;
		if(j!=k)
		{
			t=a[j];
			a[j]=a[k];
			a[k]=t;
		}
	 }
	 if(i==1)printf("No");
	 else if (a[1]==0)printf("No");
	 else printf("%d",a[1]);
   

}
int main()
{
	int i,j,p,t,a[301],max=0;
	char b[301];
	for(i=1;i<=300;i++)
	{
		scanf("%d%c",&a[i],&b[i]);
		if(b[i]=='\n')
			break;
	}
	t=i;
	for(i=1;i<=t;i++)
		if(a[i]>=max)
		{
			max=a[i];
			p=i;	
		}
		for(j=1;j<=t;j++)
		{
			if(a[j]==max)
				a[j]=0;
		}
	max=0;
	for(i=1;i<=t;i++)
		if(a[i]>=max)
			max=a[i];
	if(!max)
		printf("No");
	else
		printf("%d",max);
	return 0;
}
void main()
{
	char num[1000]={'\0'};
	int p,i,t,c[100]={0},n=0,real=0;
	gets(num);
	for(i=0;num[i]!='\0';i++)
	{
		if(num[i]!=',')
			c[n]=c[n]*10+num[i]-48;
		else if(num[i]==',')
			n++;
	}
	for(i=0;i<=n;i++)
	{
		for(p=i+1;p<=n;p++)
		{
		if(c[i]<c[p])
		{
			t=c[i];
			c[i]=c[p];
			c[p]=t;
		}
		}
	}
	if(c[n]==c[0])
		printf("No");
	else {for(i=1;c[i]==c[0];i++)
	{}
	printf("%d",c[i]);}
}
main()
{
	int a[300],i=0,len,temp,j;
	while(scanf("%d",&a[i++])!=EOF)
	{
		getchar();
	}
	len=i-1;
	if(len==1)
	printf("No");
	else
	{
	for(i=0;i<len-1;i++)
		for(j=i+1;j<len;j++)
			if(a[i]<a[j])
			{
				temp=a[i];
				a[i]=a[j];
				a[j]=temp;
			}
	for(i=1;i<len;i++)
	{
		if(a[i]!=a[0])
		{
			printf("%d",a[i]);
			break;
		}
	}
	if(i==len)
	printf("No");
	}	
}
void main()
{
	char s[500];int a[200]={0},len,n,i,r=0,j,max1=0,max2=0,p;
	gets(s);len=strlen(s);
		for(i=0;i<len;i++)
		{
			if(s[i]==',')r++;
			else a[r]=a[r]*10+s[i]-'0';
		}
		for(j=0;j<=r;j++)
		{
			if(a[j]>max1){max2=max1;max1=a[j];}
			if(a[j]<max1&&a[j]>max2)max2=a[j];
		}
		for(i=1;i<=r;i++){if(a[i]!=a[0])break;}
		if(i==r+1)p=1;
		if(r==0)printf("No");
		else if(p==1)printf("No");
		else printf("%d",max2);
}
main()
{
	int i,a[300],j=0,t,l,k;
	char str[1500];
	gets(str);
    l=strlen(str);
	for(i=0;i<=l-1;i++)
	{	a[j]=0;
		for(;i<=l-1;i++)
	{   if(str[i]==',')
	          break;
		else 
		{
			a[j]=str[i]-48+a[j]*10;
		}}j++;	
	}

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

}
int main()
{
   int n,a=0,b=-1,i=0;
   char c=',';
   while(c==',')
   {
      scanf("%d%c",&n,&c);
      if(n>a)
      {
         b=a;
         a=n;
         }
      else if(b<=n&&n<a)
         b=n;
      i++;
   }  
   if(i==1||b==-1||b==0)
      printf("No");
   else 
      printf("%d",b);
    scanf("%d%c",&n,&c);
    return 0;   
}
int main()
{
    int a[300],c[300],temp,i,j,n,s=0,max;

    scanf("%d",&a[0]);
   c[0]=',';
  a[1]=-1;
    for (i=1;c[i-1]!='\0'&&scanf("%c",&c[i])!=EOF&&scanf("%d",&a[i])!=EOF;i++)
    {
        s=s+1;

    }
    for (i=0;i<=s;i++)
    {
        for(j=i;j<=s;j++)
        {
            if (a[i]>=a[j])
            {
                temp=a[i];
                a[i]=a[j];
                a[j]=temp;
            }
        }
    }
    for (i=s;i>=0;i--)
    {
        if (a[i]!=a[s])
        {max=a[i];break;
        }
    }

    if ((a[0]==a[s])||(a[1]==-1))
    printf("No");
    else
    printf("%d",max);
}
void main()
{
    char str[2000];
	gets(str);
	int l=strlen(str),i,sum[600]={0},num=0;
	for(i=0;i<l;i++)
	{
	    if(str[i]!=',') sum[num]=sum[num]*10+str[i]-'0';
		else num=num+1;
	}
	int max=0,s=0;
	for(i=0;i<=num;i++)
		if(sum[i]>max) max=sum[i];
    for(i=0;i<=num;i++)
		if(sum[i]>s&&sum[i]<max) s=sum[i];
    if(s==0) printf("No");
	else printf("%d",s);
}
void main()
{
	int a[300]={0},n,i=1,temp,m,j;
	scanf("%d",&a[0]);
	while(scanf(",%d",&m))
	{
		a[i]=m;
		i++;
	}
	n=i;
	for(i=0;i<n;i++)
	{
		for(j=i+1;j<n;j++)
		{
			if(a[j]>a[i])
			{
				temp=a[i];
				a[i]=a[j];
				a[j]=temp;
			}
		}
	}
	for(i=1;i<n;i++)
	{
		if(a[i]!=a[0]&&a[i]!=0)
		{
			printf("%d",a[i]);
			break;
		}
	}
	if(i>=n)
		printf("No");
}
void main()
{char str1[5000];
 int a[1000]={0},n,i,j=0,m=0,b,max,t,c;
 scanf("%s",str1);
 n=strlen(str1);
 str1[n]='i';
 n=n+1;
 b=0;
 for(j=0;j<=99;j++)    
   {for(i=b;i<=n-1;i++)
       {if(str1[i]>='0'&&str1[i]<='9')
    	   a[j]=a[j]*10+str1[i]-48;
    	else
    	  {b=i+1;
    	   break;
    	  }
       }
     if(i==n-1)
       break;
   }
 for(i=0;i<=99;i++)
    {if(a[i]!=0)
    	m=m+1;
    }
 if(m==1)
    printf("No");
 else 
 	{max=a[0];
     for(i=0;i<=999;i++)
       {if(a[i]>max)
    	   {max=a[i];
    	    t=i;
    	   }
       }
     for(i=0;i<=999;i++)
        {if(max==a[i])
        	a[i]=0;
        }
     for(i=0;i<=999;i++)
        {if(a[i]!=0)
        	break;
         if(i==999)
           c=1;
        }
     if(c==1)
       printf("No");
     else
     {
     a[t]=0;
     max=a[0];
     for(i=0;i<=999;i++)
        {if(a[i]>max)
    	  {max=a[i];
    	   t=i;
    	  }
        }
     printf("%d",max);
     }
 	}
}
void maopao(int array[],int n)
{
	int i,j,mid;
	for(i=0;i<n;i++)
	{
		for(j=i+1;j<n;j++)
		{
			if(array[i]<array[j])
			{
				mid=array[i];
				array[i]=array[j];
				array[j]=mid;
			
			}
		
		}

	}


}

void main()
{
	int i,j,k,n,b,c[1000],f[1000],s,t,N,mid;

	
	char a[10000],d[100][100];
	scanf("%s",a);
		b=strlen(a);
	j=0;
	k=0;
	for(i=0;i<b;i++)
	{
		if(a[i]==',')
		{
			d[j][k]='\0';
			j++;
			k=0;
			continue;
		
		}
		d[j][k]=a[i];
		k++;
		n=j;
	
	}
	d[j][k]='\0';
	for(i=0;i<=n;i++)
	{
		c[i]=strlen(d[i]);
		if(c[i]==1)
			f[i]=d[i][0]-'0';
		if(c[i]==2)
			f[i]=(d[i][0]-'0')*10+d[i][1]-'0';
		if(c[i]==3)
			f[i]=(d[i][0]-'0')*100+(d[i][1]-'0')*10+d[i][2]-'0';
		if(c[i]==4)
			f[i]=(d[i][0]-'0')*1000+(d[i][1]-'0')*100+(d[i][2]-'0')*10+d[i][3]-'0';

	
	
	}

	for(i=0;i<=n;i++)
	{
		t=f[i]-f[0];
		s=s+t*t;		
	
	}
	
	if(s==0)
		printf("No");
	else
	{
		for(i=0;i<n+1;i++)
	{
		for(j=i+1;j<n+1;j++)
		{
			if(f[i]<f[j])
			{
				mid=f[i];
				f[i]=f[j];
				f[j]=mid;
			
			}
		
		}

	}
		for(i=1;i<n+1;i++)
		{
			N=f[i];
			if(f[i]<f[0])
				break;
		
		}
		printf("%d",N);

		


	}



}