semeru/Code-Code-CloneDetection-POJ104 huggingface dataset:
void main()
{
     int sz[301],i,n,u,s,temp,k;
	 for(i=0;i<=300;i++) sz[i]=10000;
	 scanf("%d",&sz[0]);
	 for(i=1;i<=300;i++)
		 scanf(",%d",&sz[i]);
	 n=0;
	 do
	 {
         n++;
	 }while(sz[n]!=10000);
	 u=0;
	 do
	 {
       s=0;
	   for(i=0;i<=n-2;i++)
	   {
         if(sz[i]<sz[i+1])
		 {
           temp=sz[i];
		   sz[i]=sz[i+1];
		   sz[i+1]=temp;
		   u=1;
		 }
	   }
	   for(i=0;i<=n-2;i++)
         if(sz[i]<sz[i+1])
			 s=1;
	 }while(s!=0);

	if(n==1) printf("No");
	else if(n!=1&&u==0) printf("No");
	else if(n!=1&&u!=0) 
	{
		for(k=1;k<=n-1;k++)
		{
          if(sz[k]!=sz[0]) break;
		}
		printf("%d",sz[k]);
	}
    return 0;
}
/*???????????????????????????????????????300?????????4??? 
??????????????????????????1?????????????? No ?????????1???????*/

void main()
{
	int a[300],i,j,k,x;
	scanf("%d",&a[0]);
	for(i=1;getchar()==',';i++)
	{
		scanf("%d",&a[i]);
	}
	k=i;
	for(j=0;j<k-1;j++)
	{
		for(i=j;i<k;i++)
		{
			if(a[j]<a[i])x=a[j],a[j]=a[i],a[i]=x;
		}
	}
	for(i=1,x=-1;i<k;i++)
	{
		if(a[i]<a[0])
		{
			x=a[i];
			break;
		}
	}
	if(x==-1)printf("No");
	else printf("%d",x);
}
int main()
{
	int i,a[300],n=-2,p=-2;
	for(i=0;i<=299;i++)
		a[i]=-100;
	scanf("%d",&a[0]);
	for(i=1;i<=299;i++)
	scanf(",%d",&a[i]);
	for(i=0;i<=299;i++){
		if(a[i]>n){
			p=n;
			n=a[i];}
		if(a[i]>p&&a[i]<n)
			p=a[i];
	}
	if(p==-2)
		printf("No\n");
	else
		printf("%d\n",p);
	return 0;
}
void main()
{
    int i,k,a[300],max,max2,w,www;
    char c;
    k=0;
    for(i=0;;i++)
    {
        scanf("%d",&a[i]);
        k++;
        c=getchar();
        if(c!=',')  break;
    }
    w=0;
    if(k==1) w=1;
    if(k>1)
    {
       www=0;
       for(i=0;i<k;i++)
       { 
           if(a[i]!=a[0]) { www=1; break; }
       }
       if(www==0) w=1;
    }
    if(w==1) printf("No");
    if(w==0)
    {
       max=0;
       for(i=0;i<k;i++)
       {
           if(a[i]>max) max=a[i];
        }
       max2=0;
       for(i=0;i<k;i++)
       {
           if(a[i]>max2&&a[i]!=max) max2=a[i];
       }
       printf("%d",max2);
   }
}
int main()
{
 int a[300],i,j,c;
  for(i=1;i<300;i++)
 {a[i]=-10000;}
 scanf("%d",&a[0]);
 for(i=1;i<300;i++)
{scanf(",%d",&a[i]);}
 if(a[1]==-10000) puts("No");
 else
 {for(i=1;i<300;i++)
{if(a[i]<=a[i-1]) {c=a[i];a[i]=a[i-1];a[i-1]=c;}}
 for(i=0;i<300;i++)
{if(a[i]==a[299]) a[i]=0;}
  for(i=1;i<300;i++)
{if(a[i]<=a[i-1]) {c=a[i];a[i]=a[i-1];a[i-1]=c;}}
 if(a[299]==0)  puts("No");
 else printf("%d",a[299]);
}}
void main()
{
	int i,j,m[max]={0},gs,r,s,temp,k;
	char a[2000];
	gets(a);
	j=strlen(a);
	gs=1;
	for(i=0;i<j;i++)
	{
		if(a[i]!=',')
		{
			m[gs]=m[gs]*10+(a[i]-48);
		}
		else
		{
			gs++;
		}
	}
	if(gs==1)printf("No");
	else
	{
		for(r=1;r<=gs;r++)
		{
			for(s=1;s<gs;s++)
			{
				if(m[s]<m[s+1])
				{
					temp=m[s];
					m[s]=m[s+1];
					m[s+1]=temp;
				}
			}
		}
		k=0;
		for(r=2;r<=gs;r++)
		{
			if(m[r]!=m[1])
			{
				printf("%d",m[r]);
				k++;
				break;
			}
		}
		if(k==0)printf("No");
	}
}
int main()
{
	char str[350],x[400][20],temp[350];
	int n,i=0,j=0,k,l,h=0;
	gets(str);
	n=strlen(str);
	while(i<n)
	{
		if(str[i]>'0'&&str[i]<='9')
		{
		    k=0;
		    while(str[i]>='0'&&str[i]<='9')
			{
			        x[j][k]=str[i];
			        i++;
		         	k++;
			}
	    	x[j][k]='\0';
		    j++;
		}
		else
		    i++;
	}
	if(j>1)
	{
	  for(i=0;i<j;i++)
		for(l=0;l<j-i-1;l++)
			if(strlen(x[l])==strlen(x[l+1])&&strcmp(x[l],x[l+1])>0)
			{
				strcpy(temp,x[l]);
				strcpy(x[l],x[l+1]);
				strcpy(x[l+1],temp);
			}
			else if(strlen(x[l])>strlen(x[l+1]))
			{
				strcpy(temp,x[l]);
				strcpy(x[l],x[l+1]);
				strcpy(x[l+1],temp);
			}
      for(i=j-1;i>0;i--)
		  if(strcmp(x[i],x[i-1]))
		  {
			  printf("%s\n",x[i-1]);h+=1;break;
		  }
	  if(i=1&&h==0
		  ) printf("No\n");
	}
	else printf("No\n");


}
void main()
{
	 int a[999],n=0,i,d,z,e;
	 while(scanf("%d,",&a[n])!=EOF)n++;
	 d=a[0];
	 e=0;
	 z=0;
	 for(i=0;i<n;i++)
	 {
		 if(d<a[i])d=a[i];
	 }
	 for(i=0;i<n;i++)
	 {
		 if(e<a[i]&&a[i]<d)
		 {
			 z=1;
			 e=a[i];
		 }
	 }
	 if(z==0)printf("No");
	 else printf("%d",e);
}
int main()
{
	int a[300],i,j,n=0,t=0,d=0;
	char c;
	for(i=0;i<300;i++)
	{
	scanf("%d%c",&a[i],&c);n=n+1;
	if(c!=',')i=300;
	}
	if(n==1){printf("No");}
	else
	{
		for(i=0;i<n;i++)
		{
			for(j=0;j<n;j++)
			{
				if(a[i]==a[j])
				{d=d+1;t=t+1;}
				else if(a[i]>a[j])
				{t=t+1;d=d;}
			}
			if(t==n)i=n;
			else 
			{t=0;d=0;}
			
		}
		if(d==n){printf("No");}
		else
		{
			t=0;
			for(i=0;i<n;i++)
		{
			for(j=0;j<n;j++)
			{
				if(a[i]>=a[j])
				t=t+1;
			}
			if(t==n-d)
			{
				printf("%d",a[i]);
				break;
			}
			t=0;
		}
		}
	}
	return 0;
}
int main()
{
	char s[1500];
	int i,j1,j=1;
	int a[300]={0};
	char c;
	int x=-1,y;
	gets(s);
	for(i=0;s[i]!='\0';i++)
		{
			if(s[i]!=',') a[j]=10*a[j]+s[i]-48;
			else j++;
	    }
	j1=j;
	if(j1==1) printf("No\n");
    else 
	{
		    if(a[1]==a[2]) y=a[1];
		    if(a[1]<a[2]) 
			{
				x=a[1];
			    y=a[2];
		    }
		    if(a[1]>a[2])
		    {
			    x=a[2];
			    y=a[1];
		    }
	        for (j=3;j<=j1;j++)
	        {
		        if(a[j]>y)
				{
					x=y;
			        y=a[j];
		        }
		        if(a[j]<y&&a[j]>x)	x=a[j];
	         }
	    if(x==-1) printf("No\n");
		else printf("%d\n",x);
	}
	return 0;	
}
void main()
{
	unsigned int max2,max1, a[300]={0},i=0;
	int flag=0,j;
	char c;
	while((c=getchar())!='\n')
	{
		if(c>='0'&&c<='9')
				a[i]=a[i]*10+c-'0';
		else if(c==',')
			i=i+1;
	}


	max1=a[0];max2=0;
	for(j=0;j<=i;j++)
	{
		if(a[j]!=max1)
			flag=1;
		if(a[j]>max1)
			max1=a[j];
		}
		for(j=0;j<=i;j++)
			if(a[j]>max2&&a[j]!=max1)
				max2=a[j];

		
		if(flag==1)
			printf("%d",max2);
		else
			printf("No");
}
int main()
{
	int a[600],b[600];
	int i,j,n,m,max,second;
	char c=',';
	for(i=0;c!='\0'&&c!='\n';i++)
	{
		scanf("%d%c",&a[i],&c);
	}
	max=a[0];
	n=i;
	j=0;
	for(i=1;i<n;i++)
	{
		if(max<a[i])
			max=a[i];
	}
	for(i=0;i<n;i++)
	{
		if(a[i]!=max)
		{
			b[j]=a[i];
			j++;
		}
	}
	m=j;
	if(m==0)
		printf("No");
	else
	{
		second=b[0];
		for(j=1;j<m;j++)
		{
			if(second<b[j])
				second=b[j];
		}
		printf("%d",second);
	}
	return 0;
}
void main()
{
int a[300]={0},i,j=0,k,n,m=0;
char b;
for(i=0;i<300;i++)
{
scanf("%d%c",&a[i],&b);
j++;
if(b=='\n') break;
}
if(j!=1)
{
for(k=0;k<j-1;k++)
{
for(i=k;i<j;i++)
{
if(a[k]<a[i])
n=a[k],a[k]=a[i],a[i]=n,m=m+1;
}
}
if(m==0&&i>0)
printf("No");
if(m!=0)
{ 
for(i=0;i<j-1;i++)
{
if(a[i]!=a[i+1]&&a[i+1]!=0)
break;
}
printf("%d",a[i+1]);
}

}
if(j==1)
printf("No");
}
void main()
{
	int a[300],i,j,k=0,d,t;
	for(i=0;;i++)
	{
		scanf("%d",&a[i]);
		d=i;
		if(getchar()=='\n')
			break;
	}
	if(i==0)
		printf("No\n");
	else
	{	for(i=0;i<d;i++)
		for(j=i+1;j<=d;j++)
			if(a[i]<a[j])
			{
				t=a[i];
				a[i]=a[j];
				a[j]=t;k++;
			}
	if(k>0)
	{
		for(i=0;;i++)
		{
			if(a[i]!=a[i+1]) break;
		}
		printf("%d",a[i+1]);
        }
 	else 
		printf("No\n");
	}
}
void main()
{
	char s[1500];
	int i,j,k,l,m,n;
	scanf("%s",s);n=0;j=0;k=0;l=0;
	for(i=0;s[i];i++)
	{
		if( s[i]>='0' && s[i]<='9') j=j*10+s[i]-'0';
			else 
			{ 
				n++;
				if( j>k) {l=k;k=j;}
				else if(j<k && j>l) l=j;
				j=0;
			}
	}
	if( j>k) {l=k;k=j;}
				else if(j<k && j>l) l=j;
	if(l==0) printf("No");
	else printf("%d",l);
}
int main()
{
    int a[300]={0},n=0,i,j,t;
    char c;
    do
    {
        scanf("%d%c",&a[n++],&c);
    }while(c==',');
    for(i=0;i<n-1;i++)
        for(j=0;j<n-i;j++)
            if(a[j]<a[j+1])
            {
                t=a[j];
                a[j]=a[j+1];
                a[j+1]=t;
            };
    t=0;
    while(a[t]==a[0]&&t<n) t++;
    if(t==n) printf("No\n");
        else printf("%d",a[t]);
}
int main()
{
  int a[300],n,i,j,t,k;
  scanf("%d",&a[0]);
  for(i=1;;i++)
  {
    if(getchar()==',')
    scanf("%d",&a[i]);
    else
    break;
  }
 for(j=0,t=0;j<i;j++)
{
  if(a[j]>t)
  t=a[j];
}
for(j=0,k=0;j<i;j++)
{ 
   if(a[j]==t)
   continue;
   else if(a[j]>k)
   k=a[j];
 }
if(k==0)
printf("No");
else
printf("%d",k);
return 0;
}
int main()
{
    int a[300],i=2,k,j=1,h=0;
    scanf("%d",&a[1]);
    while(scanf(",%d",&a[i])){j=j+1;i=i+1;}
    k=a[1];
    if(j==1)printf("No");
    if(j>1)
    {
      for(i=2;i<=j;i++){if(a[i]>k)k=a[i];}
      for(i=1;i<=j;i++){if(a[i]!=k&&a[i]>h)h=a[i];}
      if(h==0)printf("No");
      else printf("%d",h);
    }
    return 0;
}
void main()
{
	int a[300];
	int k,j,i=0;
	int t;
	do
	{scanf("%d",&a[i]);
	i++;}while(getchar()!='\n');
	for(j=0;j<i-1;j++)
		for(k=0;k<i-1-j;k++)
		if(a[k]<a[k+1])
		{t=a[k];
		 a[k]=a[k+1];
		 a[k+1]=t;
		}
	for(j=1;j<i;j++)
	   if(a[j]<a[0])
	   {printf("%d",a[j]);
	   break;}
	if(j==i) printf("No");
}
void main()
{
	int a[300],i,n=0;
	int y,z;
	do
	{
		scanf("%d",&a[n++]);
	}
	while(getchar()==',');
    if(n==1) printf("No\n");
    else
    {
    	y=a[0];
        for(i=0;i<n;i++)
    	   if(a[i]>y) y=a[i];
 	    i=0;
        while(z=a[i]==y&&i<n)i++; 
        if(i==n)	 printf("No\n");
        else
        {for(i=0;i<n;i++)
 	       if(a[i]!=y&&a[i]>z) z=a[i]; 
         printf("%d\n",z);}
    }
}
void main()
{
  int t,k=0,m=0,p,q,i,j,x=0,w=0;
  char a[3000]={'\0'},b[300][5]={'\0'},d[300][5]={'\0'},c[5]={'\0'};
	
  gets(a);
  t=strlen(a);
  for(i=0;i<t;i++)
  {
		if(a[i]!=',')
		{d[w][m]=a[i];m=m+1;}
		else
		{w=w+1;m=0;}
  }
  
  for(i=0;i<w+1;i++)
  {
	  if(d[i][0]<='9' && d[i][0]>='0')
	  {strcpy(b[k],d[i]);k=k+1;}
  }
  if(k==1)
  {printf("No\n");}
  else
  {
	for(i=0;i<k-1;i++)
	{
		for(j=i+1;j<k;j++)
		{
			p=strlen(b[i]);
			q=strlen(b[j]);
			if(p<q)
			{
				strcpy(c,b[i]);
				strcpy(b[i],b[j]);
				strcpy(b[j],c);
			}
			else if(p==q)
			{
				if(strcmp(b[i],b[j])<0)
				{strcpy(c,b[i]);
				strcpy(b[i],b[j]);
				strcpy(b[j],c);
				}
			}
		}
	}

	for(i=0;i<k-1;i++)
	{
		if(strcmp(b[i],b[i+1])!=0)
		{x=1;break;}
	}
	if(x==1)
	{printf("%s\n",b[i+1]);}
	else
	{printf("No\n");}
  }


}
int main()
{
	int a,max=0,maxi=0,p=0,q=0;
	char b;
	scanf("%d",&a);
	b=getchar();
	while(b==',')
	{
		p++;
		if(a>max)
		{
			maxi=max;
			max=a;
		}
		else if(a==max)
			q++;
		else if(a>maxi)
			maxi=a;
		scanf("%d",&a);
		b=getchar();
	}
	p++;
	if(a>max)
	{
		maxi=max;
		max=a;
	}
	else if(a==max)
		q++;
	else if(a>maxi)
		maxi=a;

	if(p==1)
		printf("No");
	else if(p==(q+1))
		printf("No");
	else
	    printf("%d",maxi);
	return 0;
}
int main()
{
	int S[300],a,b,c,i,j,k;
	for(i=0;i<300;i++)
		{
			scanf("%d",&S[i]);
			if (getchar()=='\n')
				break;
		};

	for(j=i+1;j<300;j++)
		{
			S[j]=S[j-1];
		}
	b=S[0];
	a=-32768;
	c=S[0];
	for(k=0;k<300;k++)
		{
		if(S[k]>b)
			{
			a=b;
			b=S[k];
			}
		if(S[k]<c)
			c=S[k];
		if(S[k]<b && a<S[k])
			a=S[k];
		}
	if (b!=c&&i!=0)
		printf("%d\n",a);
	else
		printf("No");
	
	return 0;
	
}
void main()
{
	int max,sec=-1,temp;
	scanf("%d",&temp);
	getchar();
	max=temp;
	while(scanf("%d",&temp)!=EOF)
	{
		getchar();
		//if(temp==0) break;
		if(temp>max)
		{
			sec=max;
			max=temp;
			continue;
		}
		else if(temp<max && temp>=sec) sec=temp;
	}
	if(sec==max || sec==-1) printf("No\n");
	else printf("%d\n",sec);

	
}
int main(int argc, char* argv[])
{
	char str[1];
	int m[300], a, b, c, d;
	a=0;
	b=0;
	while(a==0)
	{
		scanf("%d",&m[b]);
		scanf("%c",&str[0]);
		if(str[0]=='\n')
		{
			a=1;
			b++;
		}
		else
		{
			b++;
		}
	}

	for(a=0;a<b;a++)
	{
		for(c=1;c<b;c++)
		{
			if(m[c-1]<m[c])
			{
				d=m[c-1];
				m[c-1]=m[c];
				m[c]=d;
			}
		}
	}
	c=0;

	for(a=1;a<b;a++)
	{
		if(m[a]==m[a-1])
		{
		}
		else
		{
			printf("%d",m[a]);
				a=b;
				c=1;
		}
	}
	if(c==0)
		printf("No");

	return 0;
}
void main()
{
   char c;
   int value=0,i=0,max,next=-1,k,n,a[300]={0};
   while((c=getchar())!='\n')
   {
    if(c==',')
     {a[i]=value;i=i+1;value=0;}
    else value=value*10+c-'0';
   }
   a[i]=value;i=i+1;
   max=a[0];
   k=1;
   n=i;
   while(k<n)
   { 
     if(a[k]>max)
      {next=max; max=a[k];}
     else 
     if((a[k]<max)&&(a[k]>next))
     next=a[k];
     k++;
    }
     if(next!=-1) 
     printf("%d",next);
     else printf("No");
}
int main()
{
	int a[301],i,n,max,second=-1;
	char c;
	for(i=1;i<=300;i++)
	{
		scanf("%d%c",&a[i],&c);
		if(c=='\n') break;
	}
	n=i;
	max=a[1];
	for(i=2;i<=n;i++)
	{
		if(max<a[i])
		{
			second=max;
			max=a[i];
		}
		else if(second<a[i]&&a[i]<max)
		{
			second=a[i];
		}
	}
	if(n==1||second==-1)
		printf("No\n");
	else printf("%d\n",second);
	return 0;
}
void main()
{
	char c;
	int i=0,j,k,l,r,t,s,z[300]={0};
	while((c=getchar())!='\n')
	{
		if(c!=',')
		{
			z[i]=z[i]*10+c-'0';
		}
		else i++;
	}
	for(j=0;j<=i;j++)
	{
		if(z[j]!=z[0])break;
	}
	if(j==i+1)printf("No");
	else
	{
		for(k=0;k<=i;k++)
		{
			for(l=0;l<=i;l++)
			{
				if(z[k]<z[l])break;
			}
			if(l==i+1)break;
		}
		int p;
		p=z[k];
		for(r=0;r<=i;r++)
		{
			if(z[r]==p)z[r]=0;
		}
		for(t=0;t<=i;t++)
		{
			for(s=0;s<=i;s++)
			{
				if(z[t]<z[s])break;
			}
			if(s==i+1)break;
		}
		printf("%d",z[t]);
	}
}
main()
{
	char a[1501];
	int b[300],l,n,i,j,max,maxi=0,k=0;
	gets(a);
	l=strlen(a);
	n=0;
	for(i=0;i<l;)
	{
		b[n]=0;
		j=i;
		while(a[j]!=','&&j<l)
		{
			b[n]=b[n]*10+a[j]-'0';
			j++;
		}
		n++;     
		i=j+1;
	}

	max=b[0];
	for(i=1;i<n;i++)
	{	if(b[i]>max)
			max=b[i];
	}
	for(i=0;i<n;i++)
	{
		if(b[i]<max&&b[i]>maxi)
		{	maxi=b[i];
		k++;}
	}
	if(k==0)
		printf("No");
	else printf("%d",maxi);
    


	return 0;
}
void main()
{
	char c,s[2000]={'0'},d;
	unsigned  int a[301]={0},i,j=0,m=1,n=1,max,t,z=0,q=0;
	gets(s);
	for(i=0;(c=s[i])!='\0';i++)
	if((c=s[i])==',')n++;
	for(i=0;(c=s[i])!='\0';i++)
	{
		if((d=s[i])==','){m=1;j++;continue;}
		else 
		{
			a[j]=s[i]-'0'+a[j]*10;}}
	
	
		

		for(i=0;i<=n-1;i++)
		{max=i;
			for(j=i;j<=n;j++)
         if(a[j]>a[max])max=j;
		 t=a[max];a[max]=a[i];a[i]=t;
		}

for(i=1;i<n;i++)
if(a[i]<a[0]){printf("%d\n",a[i]);q=1;break;}
if(q==0)printf("No\n");

}
int MAX(int a[],int k)
{	int i,j,max=0;
	for(i=0;i<k;i++)
	{if(a[i]>max)
	{j=i;max=a[i];
	}
	}
	return(max);
}
int nexttomax(int a[],int k,int m)
{	int i,j,max=0;
	for(i=0;i<k;i++)
	{if((a[i]>max)&&(a[i]!=m))
	{j=i;max=a[i];
	}
	}
	return(max);
}
int check(int x)
{	int i,p=1;
	for(i=2;i<x;i++)
		if(x%i==0)
		{p=0;break;
		}
	return(p);
}
int checkstr(int a[],int k)
{	int i,p=0;
	for(i=1;i<k;i++)
	if(a[i]!=a[0]) 
	{p=1;break;}
	return(p);
}
int tongji(char str[])
{	int i=0,count=0;
	while(str[i]!='\0')
	{if(str[i]==',') count++;
	i++;
	}
	return(count);
}
int convertor(char str[],int start,int end)
{	int i,r=str[start]-'0';
	for(i=start+1;i<end;i++)
	r=r*10+(str[i]-'0');
	return(r);
}
void main()
{	int i,j=0,k=0,n,flag=1,fw;
	char str[N];
	int num[300];
	gets(str);
	n=tongji(str)+1;
	if(n==1) printf("No");
	else
	{for(i=0;i<strlen(str);i++)
	if(str[i]==',')
		{num[k++]=convertor(str,j,i);
		j=i+1;
		}
		num[k++]=convertor(str,j,i);
	if(checkstr(num,k)==0&&n!=1) printf("No");
	else
	{fw=MAX(num,k);
	printf("%d",nexttomax(num,k,fw));
	}
	}
}
void main()
{
   int i,n,j,k,t,s,a[1000];
   for(n=0;scanf("%d,",&a[n])!=EOF;n++);
    scanf("%d",&a[i]);
	 for(j=0;j<n-1;j++)
	 {
		 for(k=0;k<n-j-1;k++)
		 { 
			 if(a[k]<a[k+1])
			 {
				 t=a[k];
				 a[k]=a[k+1];
				 a[k+1]=t;
			 }
		 }
	 }
	 for(s=1;s<n;s++)
	 {
		 if(a[s]!=a[0]) break;

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

	if(sub!=0) printf("%d",sub);
	else printf("No");
	return 0;
}
/*************************************************************************
* Project: ???
* Function:
*************************************************************************
* Author: S.H
* Date: 2011-12-31
*************************************************************************
*
* Copyright 2011
*
************************************************************************/
int comp(const void*a,const void*b)
{
    return (int*)a-(int*)b;
}
int main(void)
{
    int result[301],i=1,j;
    scanf("%d",&result[0]);
    while(scanf(",%d",&result[i++])==1);
    //for(j=0;j<i;j++)printf("[%d]",result[j]);
    qsort(result,i,sizeof(result[0]),comp);
    if(find2nd(i-1,result)==-1)
    printf("No");
    else
    printf("%d",find2nd(i-1,result));

    return 0;
}
int find2nd(int num,int result[])
{
    int k,second=-1,max = result[0];
    if(num==1)return -1;
    for(k=0; k<num; k++)
    {
        if(result[k]>max)
        {
            second=max;
            max=result[k];
        }
        else if((result[k]>second)&&(result[k]<max))
            second=result[k];
    }
    //printf("second=%d,max=%d",second,max);
    if(second==max)return -1;
    else return second;
}
void main()
{
	int a[301],i,max,max2=0;
	char c;
	scanf ("%d",&a[0]);
	max=a[0];
	for (i=1;;i++)
	{
		c=getchar();
		if (c=='\n')
			break;
		scanf("%d",&a[i]);
		if (a[i]>=max)
		{
			if (a[i]>max) 
			{
				max2=max;
				max=a[i];
			}
		}
		else
		{
			if (a[i]>=max2)
				max2=a[i];
		}
	}
	if (i==1 || max2==0)
		printf("No\n");
	else 
		printf("%d\n",max2);
}
int main()
{
	int a[301]={0},i,j,k,n=0,posi[300]={0},b1,b2=-1,t;
	char s[2000];
	gets(s);
	posi[0]=0;
	for(i=1,j=1;i<=strlen(s)-1;i++)
	{
	    if(s[i]==','){posi[j]=i+1;j++;}
	}
	posi[j]=strlen(s)+1;//?j???posi[0]to posi j-1
	for(i=0;i<=j-1;i++)
	{
	    for(k=posi[i];k<=posi[i+1]-2;k++)
	    {
	        a[i]=s[k]-48+10*a[i];
	    }
	}
	b1=a[0];
	for(i=1;i<=j-1;i++)
	{
	    if(a[i]>b1){t=b1;b1=a[i];b2=t;}
	    else if(a[i]<b1&&a[i]>b2)b2=a[i];
	}
	if(b2>=0)printf("%d\n",b2);
	else printf("No\n");
	return 0;
}
main()
{
	int a[301],n=0,i,k=1,max,sub=0,t;
	char c;
	while((c=getchar())!='\n')
	{
		if(c>='0'&&c<='9')
		{
			n=n*10+c-'0';
		}
		else
		{
			a[k]=n;
			k++;
			n=0;
		}
	}
	a[k]=n;
	if(k!=1)
	{
		max=a[1];
		for(i=2;i<=k;i++)
		{
			if(a[i]!=max)
			{
				sub=a[i];
				break;
			}
		}
		if(sub==0)
			printf("No\n");
		else
		{
			if(sub>=max)
			{
				t=sub;
				sub=max;
				max=t;
			}
			for(;i<=k;i++)
			{
				if(a[i]>max)
				{
					sub=max;
					max=a[i];
				}
				else
				{
					if(a[i]==max)
						continue;
					else
					{
						if(a[i]>sub)
			         	 sub=a[i];
					}
				}
			}
			printf("%d\n",sub);
		}
	}
	else
		printf("No\n");
	return 0;
}
void main()
{
	int a[300],n,l,i,j,k=0,r,tp;
	char s[2000],temp[2000];
	gets(s);
	strcpy(temp,s);
	l=strlen(temp);
	for(i=0;i<l;i++)
	{
		
		if((temp[i]==',')||(i==l-1))
		{
			a[k]=atoi(temp);
		    k++;
		    n=k;
			for(j=0;j<l-i-1;j++)
				temp[j]=temp[i+j+1];
			temp[l-i-1]='\0';
			l=strlen(temp);
			i=-1;
		}
	}//???n???

	for(i=0;i<n-1;i++)
	{
		for(j=0;j<n-i-1;j++)
		{
			if(a[j]<a[j+1])
			{
				tp=a[j+1];
				a[j+1]=a[j];
				a[j]=tp;
			}
		}
	}
	//????,????

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

}
int main()
{
	int a[400],i,p,q=0,t,c;char h;
	i=0;
	scanf("%d",&a[0]);
	i=1;
	while(i<400)
	{
		scanf("%c",&h);
		if(h==',')
		{scanf("%d",&a[i]);
		i++;}
		else
		{c=i;break;}
	}
	if(c==1)
	{printf("No");}
	else 
	{
		if(a[1]>a[0])
		{p=a[1];q=a[0];}
	    else if(a[1]<a[0])
		{p=a[0];q=a[1];}
        else if(a[1]==a[0])
		{p=a[1];q=0;}
	    i=2;
	    for(i=2;i<c;i++)
		{  
		    if(a[i]>p)
			{q=p;p=a[i];}
		    else if(a[i]<p&&a[i]>=q)
			{ q=a[i];}
		}
	    if(q!=0)
		{
		     printf("%d",q);
		}
	    else
		{printf("No");}
	}
	return 0;
}
int main()
{
	int a, max, sec=-1, i;
	char s;
	scanf("%d", &max);
	for(i=0;i<300;i++)
	{
		scanf("%c", &s);
		if(s=='\n') break;
		scanf("%d", &a);
		if(a>max){sec=max;max=a;} 
		else if(a==max) continue;
		else
		{
		    if(a>sec)
		   {
			 sec=a;
		   }
		}
	}
	if(sec==-1)
	{	
		printf("No");
	}
	else if(max==sec)
	{
		printf("No");
	}
	else
	{
		printf("%d", sec);
	}
	return 0;
}
void main()
{
	char c[1500];
	int a[300]={0},i=0,j=0,m=1,l,k,t;
	gets(c);
	l=strlen(c);
	for(i=l-1;i>=0;i--)
	{
		if(c[i]>47&&c[i]<58&&c[i-1]==44)
		{
			a[j]=a[j]+(c[i]-48)*m;j++;m=1;
		}
		else if(c[i]>47&&c[i]<58)
		{
        a[j]=a[j]+(c[i]-48)*m;m=m*10;
		}
	}
	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;
			}
	if(j==0||a[0]==a[j]) printf("No\n");
		else
			for(i=1;i<=j;i++)
				if(a[i]!=a[0]) {printf("%d\n",a[i]);break;}
}
int main()
{
    long int i,j,k,n,m;
    char c;
    c=',';
    m=-99990; n=-88880;
    while (c==',')
    {
          scanf("%d",&i);
          if (i>m)
          {
             n=m; m=i;
          }
          else if ((i>n)&&(i<m))  n=i;
          c=getchar();
    }
    if ((n!=-88880)&&(n!=-99990)) printf("%d",n);
    else printf("No");
}
int main()
{
    int a[300],i=1,j,k,t,n=0;
    char c;
    scanf("%d",&a[0]);
    c=getchar();
    while(c==',')
    {
    scanf("%d",&a[i]);
    i++;
    c=getchar();
    }

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

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

   if(n==1) printf("%d",a[j]);
   else printf("No");

    return 0;
}
int max(int num[],int n)
{
	int result,i;
	result=num[0];
	for(i=1;i<n;i++)
	{
		if(num[i]>result)
			result=num[i];
	}
	return(result);
}
void main(void)
{
	int n,num[300],i,m1,m2;
	char c;
	for(i=0;i<300;i++)
		num[i]=-1;
	scanf("%d",&num[0]);
	n=1;
	for(i=1;i<300&&(c=getchar())!='\n';i++)
	{
		scanf("%d",&num[i]);
		n++;
	}
	m1=max(num,n);
	for(i=0;i<n;i++)
	{
		if(num[i]==m1)
			num[i]=-1;
	}
	m2=max(num,n);
	if(m2!=-1)printf("%d\n",m2);
	else printf("No\n");
}
int main()
{
	int i,max1=0,max2=0,a[300]={0},n=0,flag=0;
	char c;
	while((c=getchar())!='\n')
	{
		if(c<='9'&&c>='0')
		{
			a[n]*=10;
			a[n]+=c-'0';
		}
		if(c==',')
		{
			n++;
		}
	}
	n++;
	for(i=0;i<n;i++)
	{
		if(a[i]!=a[0])
		{
			flag=1;
			break;
		}
	}
	if(n==1&&flag==1)
		flag=0;
	if(flag==0)
		printf("No");
	else
	{
		for(i=0;i<n;i++)
		{			
			if(a[i]>max1)
				max1=a[i];
		}
		for(i=0;i<n;i++)
		{	
			if(a[i]==max1)
				continue;
			if(a[i]>max2)
				max2=a[i];
		}
		printf("%d",max2);
	}
	return 0;
}
void main()
{
	int n=0;
	unsigned a[300]={0},max;
	int i=0;
	char b[10000]={'\0'};
	gets(b);
	while(b[i]){
		if(b[i]==',')
			n++;
		else
			a[n]=a[n]*10+b[i]-'0';
		i++;
	}
	
	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("No");
	else printf("%u",max);

}
int main()
{
	int n=1,i=1,max1=0,max2=0,k=0;                //n??????
	int a[999];
	char c;
	
	scanf("%d%c",&a[0],&c);
	
	while (c==',')                     //23????N=23
	{
		scanf("%d%c",&a[i],&c);
		n++;
		i++;
	}
	//printf("%d %c",a[1],c);   //????????

    max1=a[0];
	for (i=0;i<n;i++)
	{
		if (a[i]!=max1)
			k=k+1;

		if (a[i]>=max1)
		{
			if(a[i]>max1)
			{
				max2=max1;
			}
			max1=a[i];
		}
		else
		{
			if (a[i]>max2)
			max2=a[i];
		}
	}

	if (k==0)
	{
		printf("No");
	}
	else
	printf("%d",max2);
	return 0;
}