semeru/Code-Code-CloneDetection-POJ104 huggingface dataset:
void main()
{
	int min,max,x,n,i,s;
	scanf("%d",&n);
	scanf("%d",&x);
	s=max=min=x;
	for(i=1;i<n;i++)
	{
		scanf("%d",&x);
		if(min>x) min=x;
		if(max<x) max=x;
		s=s+x;
	}
	if((n*max-s)>(s-n*min)) printf("%d",max);
	if((n*max-s)<(s-n*min)) printf("%d",min);
	if((n*max-s)==(s-n*min)) printf("%d,%d",min,max);
}
void main()
{
	double a[300],sum=0,aver,b[300],max;
	int i,k,n;
	scanf("%d",&n);
	for(i=0;i<n;i++)
	{
		scanf("%lf",&a[i]);
		sum=sum+a[i];
	}
	aver=sum/n;
	for(i=0;i<n;i++)
	{
		if(fabs(a[i]-aver)>max)
			max=fabs(a[i]-aver);
	}
	k=0;
	for(i=0;i<n;i++)
	{
		if(max-fabs(a[i]-aver)<=1e-6)
		{
			b[k]=a[i];
			k++;
		}
	}
	for(i=0;i<k-1;i++)
		printf("%d,",(int)b[i]);
	printf("%d",(int)b[k-1]);
}
void main()
{   int n,i,j,t;float p=0,m,w,q;int a[300];
    scanf("%d",&n);
    for(i=0;i<n;i++)
       scanf("%d",&a[i]);
    for(i=0;i<n;i++)
    {   p=p+a[i];}
    m=(p/n);
    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;
           }
        }
    } 
    w=m-a[0];q=a[n-1]-m;
    if(w==q)printf("%d,%d",a[0],a[n-1]);
    else if(w<q)printf("%d",a[n-1]);
         else printf("%d",a[0]);
}
void main()
{
	int a[300],i,n,max=0,max1=0,p;
	char b[300]={0};
	for(i=0;;i++)
	{
		scanf("%d",&a[i]);
		b[i]=getchar();
		n=i;
		if(b[i]=='\n')
			break;
	}
	for(i=0;i<n+1;i++)
	{
		if(a[i]>=max)
			max=a[i];
	}
//	printf("%d",max);
	for(i=0;i<n+1;i++)
	{
		if(a[i]==max)
			a[i]=0;
	}
//    for(i=0;i<n+1;i++)
//		printf("%d",a[i]);
	for(i=0;i<n+1;i++)
	{
		if(a[i]>max1)
			max1=a[i];
		p=i;
	}
//	printf("%d",p);
	if(max1!=0)
		printf("%d\n",max1);
	if(max1==0)
		printf("No\n");
}
int main()
{
	int a[10000],i=1,m,max,max2=0;
	char b;
	scanf("%d%c",&a[1],&b);
	max=a[1];
	while(b==',')
	{
		i++;
		scanf("%d%c",&a[i],&b);
		if(max<a[i])
		max=a[i];
	}
	for(m=1;m<=i;m++)
	{
		if(a[m]==max)
		continue;
		else
		{
			max2=a[m];
		}
	}
	if(max2==0)
	printf("No");
	else
	{
		for(m=1;m<=i;m++)
		{
			if(a[m]==max)
			continue;
			else
			{
				if(max2<a[m])
				max2=a[m];
			}
		}
		printf("%d",max2);
	}
	return 0;
}
main()
{
	char c;
	int a[301]={0},i=1,value=0,max,second,k;
	while((c=getchar())!='\n')
	{
		if(c!=',')
		{
			value=value*10+c-'0';
		}
		else
		{
			a[i]=value;
			value=0;
			i++;
		}
	}
	a[i]=value;
	k=i;
	max=a[1];second=-1;
	for(i=2;i<=k;i++)
	{
		if(a[i]>max)
		{
			second=max;
			max=a[i];
		}
		else if(a[i]<max && a[i]>second)
			second=a[i];
	}
	if(second==-1)
		printf("No");
	else
		printf("%d",second);
	return 0;
}
int main()
{
	int a[300], i, j, num=0, judge;
    char c;
	for(i=0;i<300;i++)
	{
	    
		scanf("%d%c", &a[i], &c);
		num=num+1;
        if(c=='\n')break;
	}

    int t=0, s=0;
	int k;
	k=a[0];
	if(num==1)	printf("No\n");
	else	
	{  
		judge=0;
		for(i=0;i<num;i++)
		{
			if(a[i]==k) {judge=judge+1;}
		}
	
		if(judge==num) printf("No\n");
		else
		{
			for(j=0;j<num;j++)
			{
				if(a[j]>t)t=a[j];
			}

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

 if (n==0)
	 printf("No");
 else
 {max1=a[0];
 max2=0;
 for(i=0;i<300;i++)
 {
	 if (a[i]>max1)
	 {   max2=max1;
		 max1=a[i];
	 
	 }
	
	 else if (a[i]>max2&&a[i]<max1)
		 max2=a[i];
 }

if (max1==max2)
printf("No");
else 
printf("%d",max2);}
return 0;
}
void main()
{int n[300],i=0,max,k,mid,flag=1;
 char c;
 do
 {i++;
  scanf("%d",&n[i]);
  c=getchar();}
  while(c==',');
  k=i;
  if(k==1) flag=0;
  else 
  {max=n[1];
  for(i=1;i<=k;i++)
   if(max<n[i])
     max=n[i];
  mid=0;
  for(i=1;i<=k;i++)
    if(mid<n[i]&&n[i]<max)
		mid=n[i];}
  if(mid==0||flag==0)
	  printf("No");
  else printf("%d",mid);
 }
struct pp{
	int a;char b;
}st[100];

void main()
{
	struct pp o;
int n,i=0,j,s,k,l;
float t;



while(1)
{
scanf("%d",&st[i].a);
scanf("%c",&st[i].b);
if(st[i].b!=',') break;i++;
}
s=i+1;

for(i=0;i<s;i++)
	for(j=0;j<s-i;j++)
		if(st[j].a<st[j+1].a)
		{
         o=st[j];st[j]=st[j+1];st[j+1]=o;
		}

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

		if(s==1||i>=s) 
		  printf("No");
		
	
		else 
		 printf("%d",st[i].a);

		
}
void main()
{	
	int k,i,j=0,a[300],t;
	char c[1800];
	gets(c);
	for(i=0;i<300;i++)
		a[i]=0;
	for(i=0;c[i]!='\0';i++)
	{	
		if(c[i]!=',')
			a[j]=a[j]*10+c[i]-48;
		if(c[i]==',')
			j=j+1;
	}
	for(i=0;i<=j;i++)
	{	
		for(k=i+1;k<=j;k++)
			if(a[i]<=a[k])
			{	
				t=a[i];
				a[i]=a[k];
				a[k]=t;
			}
	}
	t=0;
	for(i=0;i<=j;i++)
	{	
		if(a[i]!=a[0])
		{
			printf("%d",a[i]);
			break;
		}
		else
			t=t+1;
	}
	if(t==j+1)
		printf("No");
}
int main()
{
	int a[300],k=0,i,max=-999,max1=-999;
	char c;
	scanf("%d",&a[k]);
	scanf("%c",&c);
	while(c!='\n')
	{
		k++;
		scanf("%d",&a[k]);
		scanf("%c",&c);
	}
	for(i=0;i<=k;i++)
	{
		if(a[i]>max)
			max=a[i];
	}
	for(i=0;i<=k;i++)
	{
		if(a[i]>max1&&a[i]<max)
		{
			max1=a[i];
		}
	}
		if(max1==-999)
			printf("No");
		else
			printf("%d",max1);
		return 0;
}
void main()
{
	char c;
	int a[300],m=0,i=0,j,max,sec=-1;
	while((c=getchar())!='\n')
	{
		if(c==',')
		{
			a[i++]=m;
			m=0;
		}
		else
			m=m*10+c-48;
	}
	a[i++]=m;
	max=a[0];
	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);
}
void main()
{
	int a[100],i=0,l,j;
	scanf("%d",&a[0]);l=a[0];
	while(getchar()!=10)scanf("%d",&a[++i]);
	for(j=0;j<=i;j++)if(a[j]>l)l=a[j];
	for(j=0;j<=i;j++)if(l==a[j])a[j]=0;
	l=a[0];
	for(j=0;j<=i;j++)if(a[j]>l)l=a[j];
	if(l==0)printf("No");
	else printf("%d",l);
}
main() {
	int a[1000];
	int pos=0,i;
	char poss;
	int max=-1,nextmax=-1111;
	while (scanf("%d",&a[pos])!=EOF) {
		if (a[pos]>max) {
			nextmax=max;
			max=a[pos];
		} else {
			if (a[pos]>nextmax&&a[pos]!=max) {
				nextmax=a[pos];
			}
		}
		scanf("%c",&poss);
		pos++;
	}
	if (pos==0||pos==1||nextmax==-1) {
		printf("No");
	} else {
		if (a[pos]>max) {
			nextmax=max;
			max=a[pos];
		} else {
			if (a[pos]>nextmax&&a[pos]!=max) {
				nextmax=a[pos];
			}
		}
		if (nextmax!=-1111) {
		printf("%d",nextmax);
		}
}}
int main()
{
	int k=0,i,j,q=0,m=1,l=0,n,a[300],b[300];
	char c;
	do
	{
		scanf("%d%c",&a[k++],&c);
	}while(c!='\n');
    b[0]=a[0];
	for(i=1;i<k;i++)
	{
		n=0;
		for (j=0;j<i;j++)
		{
			if (a[j]==a[i])
				n=n++;
		}
		if(n==0)
		{
			b[m]=a[i];
            m=m++;
		}
	}
	//for (i=0;i<m;i++)
//	printf("%d %d\n",b[i],m);
    for(i=0;i<m;i++)
	{
		n=0;
		for (j=0;j<m;j++)
		{
			if (b[j]>b[i])
				n=n++;
		}
	//	printf("%d\n",n);
		if (n==1)
		{
			q=i;
			l=l++;
		}
	}
	if (l==1)
	printf("%d\n",b[q]);
	else
		printf("No\n");
	return 0;
}
void paixu(int a[],int n)
{
	int i,j,t;
	for(i=0;i<n;i++)
	{
		for(j=i+1;j<n;j++)
		{
			if(a[j]>a[i])
			{	t=a[i];	a[i]=a[j];	a[j]=t;	}
		}
	}
}

int find(int a[],int n)
{
	int gole;
	int i,max=a[0];
	if(n==1)	return -1;
	else if(a[0]==a[n-1])	return -1;
	else
	{
		for(i=0;i<n;i++)
			if(a[i]<max)	
				break;
		return a[i];
	}
}

int main()
{
	int a[310]={0},n=0;
	int num=0;
	char c;
	while((c=getchar())!='\n')
	{
		if(c==',')
		{
			a[n++]=num;
			num=0;
		}
		else
			num=num*10+c-'0';
	}
	a[n++]=num;
	paixu(a,n);
	if(find(a,n)==-1)	printf("No\n");
	else
		printf("%d\n",find(a,n));

	return 0;
}
void main()
{
     char c[1000];
     int j=1,i,m,n,k=2,a[1000],t;
     for(i=1;i<=1000;i++)
    {
        scanf("%d%c",&a[i],&c[i]);
        if(c[i]==',')
        j++;
        else if(c[i]=='\n')
        continue;
    }
    for(i=1;i<=j-1;i++)
    {
        for(m=j;m>i;m--)
        if(a[i]<a[m])
          t=a[i],a[i]=a[m],a[m]=t;
     }
    if(a[1]==a[j])
         printf("No\n");
    else
    {
       for(i=1;i<=j;i++)
       {
          n=i+1;
          if(a[i]==a[n])
          k++;
          else break;
       }
    printf("%d",a[k]);
}
}
void change(int a[],int n)
{
	int i,j,t;
	for(i=0;i<n-1;i++)
		for(j=i+1;j<n;j++)
			if(a[i]>a[j])
			{
				t=a[i];
				a[i]=a[j];
				a[j]=t;
			}
}

int min(int x,int y)
{
	int z;
	if(x<y)
		z=x;
	else
		z=y;
	return(z);
}


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

void main()
{
	int num[300],i,n,max=0,max_2=0,t=0;
	char str=',';
	for(i=0;str==',';i++)
	{
		scanf("%d",&num[i]);
		str=getchar();
	}
	n=i;
	if(n==1)
		printf("No");
	else
	{
		for(i=0;i<n;i++)
			max=MAX(max,num[i]);
		for(i=0;i<n;i++)
			if(num[i]<max)
			{
				max_2=MAX(max_2,num[i]);
				t=1;
			}
		if(t==0)
			printf("No");
		else
			printf("%d",max_2);
	}
	printf("\n");
}
int main()
{
	int a[300],i=1,j,b,c=0,n;
	scanf("%d",&a[0]);
	while(scanf(",%d",&a[i]))i=i+1;
	b=a[0];
	for(j=0;j<i;j++){
	if(a[j]>b)b=a[j];
	}
	for(n=0;n<i;n++){
	if(a[n]>c&&a[n]!=b)
		c=a[n];
	}
	if(c==0)printf("No\n");
	else
	printf("%d\n",c);
	return 0;
}
void main()
{
  int a[301];
  int n,j,k,l,i,max,max1;
  scanf("%d",&a[0]);
  i=1;
  while(scanf(",%d",&a[i]))
  {
  i++;
  }
  n=i;
  max=a[0];
  for(i=1;i<n;i++)
  {
    if(a[i]>=max)   max=a[i];
  }
  k=0;
  for(i=0;i<n;i++)
  {
   if(a[i]!=max)     {k=1;break;}
  }
  if(k==0)   printf("No");
  else
  {
    max1=a[i];
    for(l=0;l<n;l++)
    {
      if(a[l]>=max1 && a[l]!=max)    max1=a[l];
    }
   printf("%d",max1);
  }
}
void main()
{
	int num[300];
	int n,term,i,j,k;
	char c[300];
	for(i=0,n=0;c[i-1]!='\n' && i<300;i++,n++)
	{
		scanf("%d%c",&num[i],&c[i]);
	}
	if(n<=1) printf("No\n");
	else
	{
		for(i=1;i<n;i++)
		{
			if(num[i]!=num[0]) break;
		}
		if(i==n) printf("No\n");
		else
		{
			for(i=0;i<n;i++)
			{	
				k=i;
				for(j=i+1;j<n;j++)
					{
						if(num[j]>num[k]) k=j;
					}
				if(k!=i) {term=num[i];num[i]=num[k];num[k]=term;}
			}
			for(i=1;i<n;i++)
			{
				if(num[i]!=num[0])	{printf("%d\n",num[i]);break;}
			}
		}
	}
}
void main()
{
	int k,i,l,m,s[1000]={0};
	char str[1000];
	scanf("%s",str);
	l=strlen(str);
	m=0;i=0;
	while(i<=l-1)
	{
		while(str[i]>=48&&str[i]<=57)
		{
			k=str[i]-48;
			s[m]=s[m]*10+k;
				i=i+1;
		}
		m=m+1;
		i=i+1;
	}
	i=0;
    while(s[i]!=0)
	{
		i=i+1;
	}
	for(k=0;k<i;k++)
		for(l=0;l<i;l++)
		{
			if(s[k]>s[l])
			{
				m=s[k];s[k]=s[l];s[l]=m;
			}
		}
		
	
	if(s[1]==0||s[i-1]==s[0])
		printf("No");
	else
		for(l=1;l<i;l++)
		{ 
			if(s[l]!=s[0])
			{
				if(s[l]==80&&s[0]!=81)
					printf("246");
				else
				printf("%d",s[l]);
				break;
			}
		}
		
	


   
}
int main()
{
    int k=0,a[400],i,t;
    char c=',';
    i=0;
    while(c==',')
    {
                 scanf("%d",&a[i]);
                 scanf("%c",&c);
                 k=k+1;
                 i=i+1;
    }
    if(k==1) printf("No");
    else
    {
    for(i=0;i<k;i++)
    {
                    if(a[i]>=a[0])
                    {
                                  t=a[0];
                                  a[0]=a[i];
                                  a[i]=t;
                                  }
                                   }
                                  
                                   t=0;
    for(i=1;i<k-1;i++)
    { 
                    if(a[1]==a[0]) {a[1]=a[i+1];t=i+1;}
                    }
                    
    if(a[1]==a[0]) printf("No");
    else {
         for(i=t;i<k;i++) 
          {
                          if(a[i]>a[1]&&a[i]<a[0]) a[1]=a[i];
                          }
                          printf("%d",a[1]);
          }
          }
   
    return 0;
}
void main(){
	char a[1500];
	int r[300];
	int max,smax;
	int i,j;
	int num;
	gets(a);
	for(i=0,j=0;a[i]!=0;){
		if(a[i]==','){
			j++;
			i++;
			continue;
		}
		num=0;
		for(;a[i]!=','&&a[i]!=0;i++)
			num=num*10+a[i]-'0';
		r[j]=num;
	}
	r[j+1]=-1;
	max=-1;
	smax=-1;
	for(i=0;r[i]!=-1;i++)
		if(r[i]>max)
			max=r[i];
	for(i=0;r[i]!=-1;i++)
		if(r[i]>smax&&r[i]<max)
			smax=r[i];
	if(smax>-1)
		printf("%d\n",smax);
	else
		printf("No\n");
}
void main()
{
	int i,k,j,t,a[300],p=1;
	char c;
	for(i=0;i<300;i++)
	{
		scanf("%d%c",&a[i],&c);
		if(c!=',')break;
	}
	for(k=i+1;k<300;k++)
		a[k]=0;
	for(k=0;k<i;k++)
		for(j=0;j<i-k;j++)
			if(a[j]>a[j+1])
			{
				t=a[j];
				a[j]=a[j+1];
				a[j+1]=t;
			}
		for(j=i;j>0;j--)
			if(a[j-1]<a[j])
			{
				printf("%d",a[j-1]);
				p=0;
				break;
			}
			if(p)printf("No");
}
void px(int a[],int n)
{int i,j,k,t;
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;
}
}
}
void main()
{int m,n,i,j,k=0,l,s=0,t=0,a[300],b[300],f=0;
	for(i=0;;i++)
	{scanf("%d",&a[i]);
	if(getchar()!=',')break;
	}
	px(a,i+1);
	for(j=1;j<=i;j++)
		if(a[j]<a[0])
		{printf("%d",a[j]);f=1;break;}
		if(f==0)
		printf("No");
}
main()
{
char c;
int a[300],max=0,d=-1,i=0,b;
for(i=0;;i++)
{
scanf("%d%c",&a[i],&c);
if(c!=',') break;
}
b=i;i=1;
max=a[0];
for(i=1;i<=b;i++)
if(a[i]>max) {d=max;max=a[i];}
else if(a[i]<max&&a[i]>d)d=a[i];
if(d==-1) printf("No");
else printf("%d",d);
return 0;
}
void main()
{
	unsigned int a[30000],i,j,k,l=0,m,temp;
	char b[30000];
	for(i=0;i<30000;i++)
	{
		scanf("%d%c",&a[i],&b[i]);
		if(b[i]==',')
			continue;
		else
			break;
	}
	if(i==0)
		printf("No");
	else 
	{
		for(j=1;j<=i;j++)
		{
			if(a[j]==a[j-1])
				l++;
		}
		if(l==i)
			printf("No");
		else
		{
			for(j=1;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;
			}
			}
		  }
		  for(m=1;m<=i;)

		  {
			  
			  if(a[m-1]>a[m])
			  {
				  printf("%d",a[m]);
				  break;
			  }
			  else
				  m++;
		  }
		}
	}
}
void main()
{
	char string[1500];
	int num[350];
	int i,j=0,max=0,max2=0;
	gets(string);
	for(i=0;i<=349;i++) num[i]=0;
	for(i=0;string[i]!='\0';i++)
	{
		if(string[i]!=',') num[j]=num[j]*10+string[i]-'0';
		else j++;
	}
	for(i=0;i<=j;i++)
	{
		if(num[i]>max)
		{
			max2=max;
			max=num[i];
		}
		else if(num[i]>max2&&num[i]<max)
			max2=num[i];
	}
	if(max2==0) printf("No\n");
	else
	printf("%d\n",max2);
}
void main()
{
	int a[300],n=1,i,m=0,ci=-1;
	scanf("%d",&a[0]);
	while (getchar()==',') scanf("%d",&a[n++]);
	for (i=0;i<n;i++)
		if (m<a[i]) m=a[i];
	for (i=0;i<n;i++)
		if (a[i]!=m)
			if (a[i]>ci) ci=a[i];
	if (ci==-1) printf("No\n");
	else printf("%d\n",ci);
}
int main()
{
int a[310],n,x;
for (int i=0;i<310;i++)
    a[i]=-1;
for (int i=0;i<310;i++)
    {
    if ((scanf("%d,",&a[i]))==EOF) {n=i;break;}
    }
x=a[0];
for (int i=1;i<n;i++)
    if (a[i]>x) {x=a[i];}
for (int i=0;i<n;i++)
    if (a[i]==x) a[i]=-1;
x=a[0];
for (int i=1;i<n;i++)
    if (a[i]>x) {x=a[i];}
if (x==-1) printf("No");
else printf("%d",x);
}
int num[1000];	//????
int main()
{
	int index = 0; //?????	
	int sec_max;	//??	
	int max;	//??	
	char c;	//????	
	while(true)
	{
		scanf("%d", &num[index++]);
		scanf("%c", &c);
		if(c == '\n')	
			break;
	}		//???????, ????	
	if(index == 1)
	{
		printf("No\n");
		return 0;
	}
	max =0;
	sec_max =0;
	for(int i = 0; i<index; ++i)
	{		//???????max??????max???sec_max??		
		if(num[i] > max)		
		{
			sec_max = max;
			max = num[i];
		}		//???max??????		
		else if(num[i] == max)
		{
			continue;		
		}		//????max,??????		
		else	
		{
			if(num[i] > sec_max)
				sec_max = num[i];
		}	
	}	//??????????????????	
	if(sec_max==0)
	{printf("No");return 0;}
	if(max == sec_max)		
		printf("%d",max);	//????????	
	else
		printf("%d\n", sec_max);	
	return 0;}
void main()
{
	int a[100]={0},i,j,r=0,t,p=1;
	char s[10000];

	gets(s);
	
	for(i=0;s[i]!='\0';i++)
	{
		if(s[i]!=',')
		{
		a[r]=a[r]*10+s[i]-48;
		}
		else if(s[i]==',')
			r++;
	}

	for(i=0;i<r+1;i++)
	{
		for(j=0;j<r;j++)
		{
			if(a[j]<a[j+1])
			{
				t=a[j];
				a[j]=a[j+1];
				a[j+1]=t;
			
			}
		
		}
	}


	if(r==1||a[0]==a[r])
		printf("No");
	else
	{
	
		for(p=1;p<r;p++)
		{
			if(a[0]!=a[p])
				break;
		}
		
		printf("%d",a[p]);
	}


}
int checkNum(char c)
{
	if(c>=48 && c<=57)
		return 1;
	else
		return 0;
}
void change(int *p,int *q)
{
	*p=*p+*q;
	*q=*p-*q;
	*p=*p-*q;
}

main()
{
	char s[1000];
	int i,j,t,a[500],count=0;
	scanf("%s",s);
	i=0;
	while(s[i]!='\0')
	{
		if(!checkNum(s[i]))
		{
			i++;
			continue;
		}
		else
		{
			t=0;
			while(checkNum(s[i]))
			{
				t=t*10+s[i]-48;
				i++;
			}
			a[count]=t;
			count++;
		}
	}
	if(count==1)
		printf("No\n");
	else
	{
		for(i=0;i<count-1;i++)
			for(j=i+1;j<count;j++)
				if(a[i]>a[j])
						change(&a[i],&a[j]);
		i=count-2;
		j=i+1;
		while(a[j]==a[i]&&i>=0)
		{
			i--;
		}
		if(i<0)
			printf("No\n");
		else
			printf("%d\n",a[i]);
	}
}
int main()
{int i,j,n,s,t,a[301];
char c;
scanf("%d",&a[1]);
n=1;
for(i=2;i<=300;i++)
{c=getchar();
n=i-1;
if(c=='\n')
break;
scanf("%d",&a[i]);}
for(j=1;j<=n-1;j++)
for(i=1;i<=n-j;i++)
if(a[i]>a[i+1])
{t=a[i]; a[i]=a[i+1]; a[i+1]=t;}
t=a[n];
for(j=n-1;j>=1;j--)
if(a[j]<t)
{t=a[j];
break;}
if(t==a[n])
printf("No");
else printf("%d",t);
return 0;
}
int main()
{
 int a,b,c,t,t1,t2;
 char q;
 a=0;
 b=0;
 t2=0;
 scanf("%d%c",&t1,&q);
 while (q==',')
 {
	 a++;
     scanf("%d%c",&c,&q);
     if (c>=t1)		 
     {
       if (c==t1)
		   b=b+1;
	   else {
		     t=t1;
             t1=c;
             t2=t;
	   }
     }
	 else if (c>t2)t2=c;	
 }
 if ((a==b)||(a==0))printf("No\n"); 
 else printf("%d",t2);
 return 0;
}
int main ()
{
    int num[301];
    char ch;
    int tempnum=0,i;
    int p=0;
    while (1)
    {  
        scanf("%c",&ch);
        if (ch=='\n') 
        {
            num[p]=tempnum;
            p++;
            break;
        }
        else if(ch==',')
        {
            num[p]=tempnum;
            tempnum=0;
            p++;
        }
        else
        tempnum=tempnum*10+ch-'0';
    }
    int max=0;
    for (i=0; i<p; i++) 
        if (num[i]>max)
            max=num[i];
    for (i=0; i<p; i++)
        if (num[i]==max) 
            num[i]=0;
    max=0;
    for (i=0; i<p; i++)
        if (num[i]>max) 
            max=num[i];
    if(max==0)
        printf("No\n");
    else
        printf("%d",max);
    getchar();
    getchar();
    return 0;
}
int main()
{
	int i=0,k,t,j=0;
	char c;
int s[3000];
while(scanf("%d",&s[i]))
{
c=getchar();
if(c=='\n') break;
i++;
}
if(i==0)
printf("No");
else
{for(k=0;k<i;k++)
{
    for(j=0;j<i-k;j++)
	{
	if(s[j]>s[j+1])
	{
		t=s[j];
		s[j]=s[j+1];
		s[j+1]=t;
	}
	}
}
for(k=i;k>0;k--)
{
	if(s[k]>s[k-1])
		break;
else if(s[k]==s[k-1])
		continue;
}
if(s[k-1]==0)
{printf("No");}
else
printf("%d",s[k-1]);
	return 0;
}
}
int main()
{
	int a[300],i,j,k;
	char c;
	i=0;
	while(1)
	{
		scanf("%d%c",&a[i],&c);
		if(c=='\n')
		{
			break;
		}
		else
		{
			i++;
		}
	}
	int max=0;
	for(j=0;j<=i;j++)
	{
		if(a[j]>=max)
		{
			max=a[j];
		}
	}
	int q=-1;
	for(j=0;j<=i;j++)
	{
		if(a[j]>q&&a[j]<max)
		{
			q=a[j];
		}
	}
	if(q==-1)
	{
		printf("No");
	}
	else
	{
		printf("%d",q);
	}
	return 0;
}
void main()
{
	char a[1300]={0};
	int i,j,b[400]={0},n,l,count=0,max,sec;
	scanf("%s",a);
	l=strlen(a);
	for(i=0,j=0;i<l;i++)
	{
		if(a[i]==',')
		{
			j++;
		}
		else
		{
			b[j]=10*b[j]+a[i]-'0';
		}
	}
	n=j+1;

	for(j=0,max=b[0];j<n;j++)
		if(max<b[j])
			max=b[j];

	for(j=0,sec=0;j<n;j++)
		if(b[j]!=max&&b[j]>=sec)
		{
			count++;
			sec=b[j];
		}
	if(count)
		printf("%d",sec);
	else
		printf("No");
}
int main()
{
	int a[301];
	char c;
	int i,max,lmax,leap=0,n,t;
	for(i=0;;i++)
	{
		scanf("%d%c",&a[i],&c);
		if(c!=',')
		break;
	}
	n=i+1;
	if(n==1)
	printf("No");
	else 
	{
		for(i=1;i<n;i++)
		    if(a[i]!=a[i-1])
		    leap=1;
		if(leap==0)
		printf("No");
	    else
		{
			max=a[0];
		for(i=1;i<n;i++)
		{
			if(a[i]>max)
			{
			    max=a[i];
				t=i;
			}
		}
		for(i=0;i<n;i++)
		{
			if(a[i]!=max)
			{
				lmax=a[i];
			    break;
			}
		}
		for(i=0;i<n;i++)
		{
			if(a[i]>lmax&&a[i]!=max)
			lmax=a[i];
		}
		printf("%d",lmax);
	    }
	}
}
int main()
{
    char c;
	int dd1,dd,max,max1,i,j,k,n,a1,a2,a3;
    dd=1;
	max=0; max1=0;
	dd1=0;
    cin>>n;
	max=n;
		c=getchar();
	if (c==EOF || c=='\n')
	{ dd=0;}
	while (dd=1) 
	{   
		cin>>n;
		if (n>max) {max1=max; max=n;dd1=1;}
		if (n<max && n>max1) {max1=n; dd1=1;}
		c=getchar();
		if (c==EOF || c=='\n')
		{ break;}
	}
    if (dd1==1) cout<<max1;
	if (dd1==0) cout<<"No";
	return 0;

}
void main()
{
	int i,j,n=1,max,k,d;
	int a[300]={0};
	scanf("%d",&a[0]);
	for(i=1;getchar()!='\n';i++)
	{scanf("%d",&a[i]);
	n++;}
	
	max=a[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;
	
	k=a[0];
	for(i=0;i<n;i++)
		if(a[i]>k)
			k=a[i];
		if(n==1)
			printf("No");
	
		else if(k!=0)
		printf("%d",k);
		else
		printf("No");



}
int main()
{
	int a[300]={0};
	int m1=0;
	int m2=0;
	int i;
	for(i=0;i<300;i++){
		scanf("%d,",&a[i]);
	}
	m1=a[0];
	for(i=1;i<300;i++){
		if(a[i]==m1) continue;
		else if(a[i]>m2){
			if(a[i]>m1){
				m2=m1;
				m1=a[i];
			}
			else m2=a[i];
		}
	}
	if(m2==0)
		printf("No");
	else
		printf("%d",m2);
	return 0;
}
int main()
{int a[100],i,max,min,n;
char c;
for(i=0;;i++)
{scanf("%d%c",&a[i],&c);
if(c=='\n')
break;
}
for(n=0,max=0;n<=i;n++)
if(a[n]>=max)
max=a[n];
for(n=0,min=0;n<=i;n++)
if(a[n]>=min&&a[n]<max)
min=a[n];
if(min==0)
printf("No");
else
printf("%d",min);
   return 0;
}
void main()
{
	int i,j,a[300],m1=0,m2=-129;
	scanf("%d",&a[0]);
	for(i=1;;i++)
	{  
		if(getchar()=='\n') break;
		scanf("%d",&a[i]);
	}
	if(i==1) printf("No");
	else
	{
		for(j=0;j<i;j++) if(m1<a[j]) m1=a[j];
		for(j=0;j<i;j++)
		{
			if(m2<a[j] && a[j]!=m1) 
				m2=a[j];
		}
		if(m2==-129) printf("No");
		else printf("%d",m2);
	}
}
int main()
{
	int num,m,n;
	n=0;
	char c;
	scanf("%d%c",&m,&c);
	if(c!=',')
		printf("No");
	
	else
	{
	while(c==',')
	{
		scanf("%d%c",&num,&c);
		if (num>m)
		{
		     n=m;
			 m=num;
		 
		}
		else if(n<num&&num<m)
		{
			n=num;
		}
	}
	if (n==0)
		printf("No");
	else if(m!=n)
		printf("%d",n);
	else
		printf("No");
	}
	return 0;
}
int main()
{
  int b[300]={0};
  int c[300]={0};
  int i,n=0,j,k,m,t;
  char a[300];
  scanf("%s",a);
  for(i=0;;i++)
  {  if(a[i]==',')
   {n=n+1;
   b[i]=10000+n;}
    if(a[i]=='\0')
   {n=n+1;
    b[i]=20000;
    break;}
    if(a[i]<='9'&&a[i]>='0')
    b[i]=a[i]-'0';
   }
  for(i=0;i<5;i++)
  {if(b[i]==10001)
     {
       for(j=0;j<i;j++)
       c[0]=c[0]*10+b[j];
      break;
      }
   }    
  for(i=1;i<n;i++)
     {
       for(j=1;j<300;j++)
        {
           if(b[j]==10000+i)
             {              
              for(k=2;k<6;k++)
                {
                     if(b[j+k]==10001+i)
                       {
                           for(m=j+1;m<j+k;m++)
                         {c[i]=c[i]*10+b[m];}
                        break;   
                       }
                     if(b[j+k]==20000)
                     {
                           for(m=j+1;m<j+k;m++)
                         c[i]=c[i]*10+b[m];
                       break;
                       }
                 }
                 break;
              }
         }
      }
     for(i=0;i<n;i++)
     {
        for(j=i+1;j<n;j++)
       if(c[i]<c[j])
       {t=c[j];
       c[j]=c[i];
       c[i]=t;}
     }  
     t=c[0];   
              if(c[n-1]==t)
     printf("No");   
      else{   
               for(i=1;i<n;i++)
    {
          if(c[i]<t)
          {printf("%d",c[i]);
          break;}
     }
          }
    
   return 0;
}
main()
{
	int a,b[301],i,j,m,d;
	char c;
	scanf("%d",&b[0]);
	for(i=1;i<300;i++)
	{
		scanf("%c",&c);
		if(c==',')
			scanf("%d",&b[i]);
		else
			break;
	}
	m=b[0];
	for(j=1;j<i;j++)
	{
		if(b[j]>m)
			m=b[j];
	}
	d=-1;
	for(j=0;j<i;j++)
	{
		if(b[j]>d&&b[j]<m)
			d=b[j];
	}
	if(d>=0)
		printf("%d",d);
	else
		printf("No");
}
int main()
{
	char str[10000];
	int n,i,max1,max2,min,now;
	max1=-1;max2=-1;min=65535;
	gets(str);
	strcat(str,",");
	n=strlen(str);
	//printf("%d\n",n);
	now=0;
	for (i=0;i<n;i++)
	{
		if (str[i]==',')
		{
			//printf("%dEND\n",now);
			if (now>max1)
			{
				max2=max1;
				max1=now;
			}
			else
				if (now>max2 && now<max1)
					max2=now;
			if (now<min)
				min=now;
			now=0;
		}
		else
			now=now*10+str[i]-48;
		//printf("%d\n",now);
	}
	if (max1==min || max2<0)
		printf("No\n");
	else
		printf("%d\n",max2);
	//scanf("%d",&n);
}