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

		for(i=0;i<n-k;i++)
		{
			if(a[i]<a[i+1])
			{
				r=a[i+1];
				a[i+1]=a[i];
				a[i]=r;
			}
		}
		}
		if(a[0]==a[n-1])
			printf("No\n");
		else
		{
			for(i=1;i<n;i++)
			{
				if(a[i]!=a[0])
				{
					s=i;
					break;
				}
			}
			printf("%d\n",a[s]);
		}
	}
	return 0;
}
void main()
{
	int p=0,k=0,l=0,j=0,i=0,num[300]={0};
	char in[1000];
	for(i=0;i<1000;i++) in[i]=0;
	scanf("%s",in);
	i=0;
	while(in[i])
	{
		if(in[i]>='0'&&in[i]<='9') 
		{
			num[j]=num[j]*10+in[i]-48;
		}
		else if((in[i]<'0'||in[i]>'9')&&(in[i-1]>='0'&&in[i-1]<='9')) j++;
		i++;
	}
//	printf("%d\n",j);
	for(i=0;i<j;i++)
	{
		for(k=0;k<j-i;k++)
		{
			if(num[k]>=num[k+1])
			{
				p=num[k];
				num[k]=num[k+1];
				num[k+1]=p;
			}
		}
	}
//	for(i=0;i<=j;i++) printf("%d ",num[i]);
	for(i=j-1;i>=0;i--)
	{
		if(num[i]==num[i+1]) 
		{
			l++;
			continue;
		}
		else 
		{
			printf("%d\n",num[i]);
			break;
		}

	}
	if(l==j) printf("No\n");
}
char t;
int begin = 0,a[1000],p = 1,i,done = 0;
char s[10000];

int IsDigit(char t)
{
    if(t <= '9' && t >= '0')
        return 1;
    return 0;
}

void sort(int l,int r)
{
    int i = l,j = r,k = a[(i + j) >> 1],t;
    do
    {
        while(a[i] > k)++i;
        while(a[j] < k)--j;
        if(i <= j)
        {
            t = a[i];
            a[i] = a[j];
            a[j] = t;    
            ++i;
            --j;
        }    
    }while(i <= j);
    if(i < r)sort(i,r);
    if(l < j)sort(l,j);
}

int main()
{
    memset(a,0,sizeof(a));
    scanf("%s",s);
    for(i = 0;i < strlen(s);++i)
    {
        t = s[i];
        if(!IsDigit(t))
        {
            if(begin == 1)
            {
                ++p;    
                begin = 0;
            }
        }
        else
        {
            begin = 1;
            a[p] = a[p] * 10 + t - '0'; 
        }
    }
    sort(1,p);
    for(i = 2;i <= p;++i)
        if(a[i] != a[i - 1])
        {
            printf("%d\n",a[i]);
            done = 1;
            break;    
        }
    if(done == 0)
        printf("No\n");
    return 0;    
}
int main()
{
	int a[300],b,i=0,j,t,n;
	char c;
	while(1)
	{
		scanf("%d%c",&a[i],&c);
		if(c==',')
			i++;
		else
			break;
	}
	n=i+1;
	if(n==1)
	{
		printf("No\n");
		return 0;
	}
	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;
			}
		}
	if(a[0]==a[n-1])
	{
		printf("No\n");
		return 0;
	}
	for(i=0;i<n;i++)
	{
		if(a[i+1]<a[i])
		{
			printf("%d\n",a[i+1]);
			break;
		}
	}
}
int main()
{
    unsigned a[1000];
    char b[1000];
    scanf("%u",&a[0]);
    int i;
    i=0;
    while(1)
    {
            b[i]=getchar();
            if(b[i]!=',') break;
            i++;
            scanf("%u",&a[i]);
    }
    if(i==0) printf("No");
    else 
  {
        
             
        int num=i+1;
        unsigned max1,max2;
        max1=a[0];
        for(i=1;i<num;i++)
        {
            if(max1<a[i]) max1=a[i];
        }
   
   
        max2=a[0];
        if(max2==max1) max2=0;
         for(i=1;i<num;i++)
        {
            if(max2<a[i]&&a[i]<max1) max2=a[i];
        }
        if(max2==0) printf("No\n");
        else printf("%u\n",max2);
   }

    getchar();
    getchar();
    getchar();
}
int main()
{
	int a,i,m=0,n=0;
	char c;
	for(i=1;i>0;)
	{
		scanf("%d",&a);
		scanf("%c",&c);
		if(a>m)
		{
			n=m;
			m=a;
		}
		else if(a>n&&a<m) n=a;
		if (c=='\n') break;
	}
	if(n!=0) printf("%d",n);
	else printf("No");

	return 0;
}
void main()
{
	char s[300];
	int a[300]={0},i,t,n=0,k=0,max,b=0,f;
	scanf("%s",s);
	for (i=0;i<strlen(s);i++)
		if (b==0)
		if (s[i]!='-') { b=1;t=s[i]-48;f=1;}
		else {b=1;t=48-s[++i];f=-1;}
		else if (s[i]==',') 
		{
			b=0;a[n]=t;n++;t=0;
		}
		else t=t*10+f*(s[i]-48);
	a[n]=t;
	n++;
	max=a[0];
	for (i=1;i<n;i++)
		if (a[i]>max) max=a[i];
	k=max+1;
	for (i=0;i<n;i++)
		if (a[i]<max)
			if (k>max) k=a[i];
			else if (a[i]>k) k=a[i];
	if (k>max) printf("No");
	else printf("%d",k);
}
void main(){
	long secmax=-32767,max=-32767;
	int n,i=-1,chg=0,maxchg=0;
	char ch;
	do{
		i++;
		scanf("%d",&n);
		if(n>max){
			secmax=max;
			if(maxchg) chg=1;
			max=n;
			maxchg=1;
		}else if(n>secmax&&n!=max){
			secmax=n;
			chg=1;
		}
		ch=getchar();
	}while(ch==',');
	if(i<2||!chg)
		printf("No");
	else
		printf("%d",secmax);
}
int main(){
  long a,b,c;
  char ch;
  a=-1000000000;
  b=-1000000000;
  while (scanf("%d",&c)!=EOF){
    if (c>a){b=a;a=c;}
    else 
      if ((c<a)&&(c>b)) b=c;
    scanf("%c",&ch);
  }
  if (b!=-1000000000) printf("%d",b);
  else printf("No");
}
void main()
{
	int i=0,n,m=0,t=0;

	do
	{
		i=i+1;
		scanf("%d",&n);
		if(n>m)
		{
		    t=m;
		    m=n;
		}
		else if(n>t&&n!=m)
			t=n;
		else if(n==m)
		    m=m;
		    t=t;
	}while(getchar()!='\n');
	if(i==1||t==0)
	{
		printf("No\n");
	}
	else
	{
		printf("%d\n",t);
	}
	
}
void swap(int *p1,int *p2)
{
	int c;
	c=*p1;
	*p1=*p2;
	*p2=c;
}

void paixu(int *p,int n)
{
	int i,j;
	for(i=0;i<n-1;i++)
		for(j=0;j<n-i-1;j++)
			if(*(p+j)<*(p+j+1))swap(p+j,p+j+1);
}
void main()
{
	int i,j,n,a[1000];
	for(i=0;;i++)
	if(EOF==scanf("%d,",&a[i]))
		break;
	paixu(a,i);
	for(j=0;j<i-1;j++)
		if(a[j+1]<a[j])
		{
	printf("%d",a[j+1]);
	break;}
	if(j==i-1) printf("No");

		

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

{
	int num[300];
	int sr=0;
	int i,y,r;
	char c;
while(1)
{
	scanf("%d",&num[sr++]);
	scanf("%c",&c);
	if(c=='\n')
		break;
}
if(sr==1)
{
	printf("No");
	return 0;
}
y=num[0];
r=num[0];
for(i=0;i<sr;i++)
{
	if(num[i]>y)
	{
		r=y;
		y=num[i];
	}
	else if(num[i]<y) r=num[i];
	
}
for(i=0;i<sr;i++)
{
	if(num[i]<y&&num[i]>r) r=num[i];
}
 if(y==r)
{
	printf("No");
 }
 else 
    printf("%d",r);

return 0;

}
void main()
{
	int a[300],i,m,max,n=0,s=0;
	char b;
	for(i=0;i<300;i++)
	{
		scanf("%d",&a[i]);
		b=getchar();
		if(b=='\n')
		{
			m=i;
			break;
		}

	}
	if(m==1)
		printf("No");
	for(i=0;i<m;i++)
		if(a[i]==a[i+1])
			n++;
		if(n==m)
			printf("No");
		else
		{
	max=a[0];	
	for(i=0;i<=m;i++)
		if(max<a[i])
			max=a[i];
	for(i=0;i<m+1;i++)
		if(s<a[i]&&a[i]<max)
			s=a[i];
	for(i=1;i<=m;i++)
		if(s<a[i]&&a[i]<max)
			s=a[i];
		printf("%d",s);
		}
}
main()
{
	int t,k=0,i,j=0,len;
	int a[300]={0};
	char str[1000];
	scanf("%s",str);
	len=strlen(str);
	for(i=0;i<len;i++)
	{
		if(str[i]!=',')
			a[j]=a[j]*10+str[i]-'0';
		else j++;
	}
	if(j==0) printf("No\n");
	else
	{
		for(i=0;i<=j;i++)
		{
			for(k=0;k<j;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\n",a[i]);break;}
			else if(i==j) printf("No\n");
		}
	    
	}
}
main()
{
int n,i,j,a[200],t,m;
char c;
i=1;
while (c!='\n')
{
 scanf("%d%c",&a[i],&c);
i++;
}
n=-10000;
m=-10000;
if (i-1==1) printf("No");
 else {for(j=1;j<i;j++)
      if (n<a[j]) n=a[j];
      for (t=1;t<i;t++)
      if (a[t]==n) a[t]=-10000;
      for (j=1;j<i;j++)
      if (m<a[j]) m=a[j];
      if (m==-10000) printf("No");
else printf("%d",m);
   }
}
void main()
{
	int a[300],n,i,s=0,t,j;
	char b;
	for(i=0;;i++)
	{
		scanf("%d",&a[i]);
		b=getchar();
		if(b!=',')
			break;
	}
	n=i;
	for(i=1;i<=n;i++)
	{
		if(a[i]!=a[0])
		{s=1;
		break;}
	}
	if(s==0)
		printf("No");
	else
	{
		for(i=0;i<n;i++)
		{
			for(j=n;j>i;j--)
			{
				if(a[j]>a[j-1])
				{
					t=a[j];
					a[j]=a[j-1];
					a[j-1]=t;
				}
			}
		}
		for(i=1;i<=n;i++)
		{
			if(a[i]!=a[0])
			{	printf("%d",a[i]);
			break;
			}
		}

	}
}
void main()
{
	int a[300];
	char b[300]={'\0'};
	int i=0,j=0,m,n;
	b[0]=',';
	while(b[i]==',')
	{
		scanf("%d",&a[i]);
		scanf("%c",&b[i+1]);
		i++;
	}
	m=i;/*m numbers*/
	for(i=0;i<m-1;i++)
		for(j=i;j<m;j++)
			if(a[j]>a[i])
			{
				n=a[i];
				a[i]=a[j];
				a[j]=n;
			}
    for(i=0;i<=m-1;i++)
		if(a[i]<a[0])
		{
			printf("%d",a[i]);
			break;
		}
		else if(i==m-1)
            printf("No");
}
void main()
{
	int a[300],i,j,k=0,temp;
	char q[300];
	for(i=0;;i++)
	{
		
		scanf("%d",&a[i]);
		k++;
        scanf("%c",&q[i]);
		if(q[i]!=',')break;
	}
	for(i=0;i<k;i++)
		for(j=i+1;j<k;j++)
		{
			if(a[i]<a[j])
			{
				temp=a[i];
				a[i]=a[j];
				a[j]=temp;
			}
		}
     if(k==1||a[0]==a[k-1])printf("No");
	else for(i=1;i<k;i++)
	 {
		if(a[i]!=a[i-1]) 
		{
			printf("%d",a[i]);break;
		}
	}
}
int power(int a,int b)
{
	int result=1;
	int i;
	for(i=1;i<=b;i++)
	{
		result=result*a;
	}
	return result;
}
int main()
{
	int count,i,j,k,max,submax,sum;
	char a[1000];
	char b[]="0000";
	char c[]="0123456789";
	char d[4]=",0";
    max=0;
	submax=0;
	sum=0;
	cin >> a;
	count=0;
	j=0;

    for(i=0;i<1000;i++)
	{
		
		if(a[i]!=d[0]&&a[i]!=d[3])
		{
			b[count]=a[i];
			count=count+1;
			
		}
		if(a[i]==d[0]||a[i]==d[3])
		{
		
			for(j=0;j<=count;j++)
			{
				
				
				if(b[j]==c[0])	
				{
					sum=sum+0*power(10,(count-j-1));
			       
				}
				if(b[j]==c[1])
				{	
					sum=sum+1*power(10,(count-j-1));
		            
				}
				if(b[j]==c[2])
				{
					sum=sum+2*power(10,count-j-1);
				
				}
				if(b[j]==c[3])
				{
					sum=sum+3*power(10,count-j-1);
					
				}
				if(b[j]==c[4])
				{
					sum=sum+4*power(10,count-j-1);
					
				}
				if(b[j]==c[5])
				{
					sum=sum+5*power(10,count-j-1);
				
				}
				if(b[j]==c[6])
				{
					sum=sum+6*power(10,count-j-1);
					
				}
				if(b[j]==c[7])
				{
					sum=sum+7*power(10,count-j-1);
					
				}
				if(b[j]==c[8])
				{
					sum=sum+8*power(10,count-j-1);
					
				}
				if(b[j]==c[9])
				{
					sum=sum+9*power(10,count-j-1);
				
				}
			}
		
		    if(sum>max)
			{
				submax=max;
				max=sum;
			}
		    if(sum<max&&sum>=submax)
			{
			    submax=sum;
			}

		for(k=0;k<4;k++)
                   {
                             b[k]=c[0];
                   } 

                   count=0;
		sum=0;
	
		}
                   		if(a[i]==d[3])
		{
			break;
		}
		    
	}
    if(submax!=0)
	{
		cout<<submax<<"\n";
	}
	else
	{
		cout<<"No\n";
	}
    return 0;
}
void main()
{
	int b[200]={0},i, j=0, k=0, m;
	char a[1000];
	for(i=0; a[i-1]!='\n'; i++)
	{
		a[i]=getchar();
		if(a[i]!=',' && a[i]>=48 && a[i]<=57)
		{
			b[k]=b[k]*10+a[i]-48;
		}
		if(a[i]==',')
		{
			k++;
		}
	}
	k++;
	for (i=1; i<=k-1; i++)
	{
		if(b[i]!=b[i-1])
		{
			break;
		}
		if(i>k-2)
		{
			printf("No\n");
		}
	}
	if (k==1) printf("No\n");
	else{
	for (i=0; i<k; i++)
	{
		for(j=i+1; j<k; j++)
		{
			if(b[i]<b[j])
			{
				m=b[i];
				b[i]=b[j];
				b[j]=m;
			}
		}
	}
	for (i=1; i<k; i++)
	{
		if(b[i]!=b[i-1])
		{
			break;
		}
	}
	if(b[i]!=0)
	{
	printf("%d\n", b[i]);
	}
	}

}
void paixu(int num[],int n)
{
	int i,j,t;
	for(i=0;i<n;i++)
	{
		for(j=i+1;j<n;j++)
		{
			if(num[j]>num[i])
			{	t=num[i];	num[i]=num[j];	num[j]=t;	}
		}
	}
}
int main()
{
	int t=0,a,num[310]={0};
	char c;
	while(1)
	{
		scanf("%d%c",&a,&c);
		if(c=='\n')	
		{	num[t++]=a;	break;	}
		else
			num[t++]=a;
	}
	paixu(num,t);
	int gole=num[0],i;
	a=0;
	for(i=1;i<t;i++)
	{
		if(num[i]<gole)
		{	a=1;	gole=num[i];	break;	}
	}
	if(t==1||a==0)
		printf("No\n");
	else
		printf("%d\n",gole);
	return 0;
}
void main()
{
	char s[350];
	int a[110],i=0,num=0,same=0;
	scanf("%s",s);
	a[0]=0;
          
	
	for(i=0;i<strlen(s);i++)
	{
		if(s[i]!=',') {a[num]=10*a[num]+s[i]-'0';}
		if(s[i]==','||s[i]=='\0') {num++;a[num]=0;}
		
    
	}
    for(i=0;i<=num;i++)
{
   if(a[i]==a[0]) same++;
}
           if(num==0) printf("No");
         else if(same==num+1) printf("No");
   else
{
	int max=0,secmax=0;
	for(i=0;i<=num;i++)
	{
		if(a[i]>=max) max=a[i];
	}
	for(i=0;i<=num;i++)
	{
		if(a[i]==max) a[i]=0;
	}
	for(i=0;i<=num;i++)
	{
		if(a[i]>=secmax) secmax=a[i];
	}
	printf("%d",secmax);
       }	
	
  
	
}
int main()
{
    int a=0,b,c=0;
    char d;
    do 
    {
                  scanf("%d%c",&b,&d);
                  if(a>b)
                  {
                         if(b>c)
                         c=b;
                  }
                  if(a<b)
                  {
                      if(a>c)
                      c=a;
                      a=b;
                  }

    }while(d==',');
    if(a==c || c==0)
    printf("No");
    else
    printf("%d",c);
    return 0;
}
int main()
{
    int a[300]={0},i=1,j,f=0,s=0;
    char p;
    for(i=0;scanf("%d",&a[i]);i++){
        if(getchar()=='\n')break;
    }
    i++;
    for(j=0;j<=i;j++){
    if(a[j]>f){s=f;f=a[j];}
        else if(a[j]<f&&a[j]>s){s=a[j];}
    }
    if(f==s||s==0)printf("No");
    else printf("%d",s);
    return 0;
}
void main()
{
	int a[3000]={0},num[3000]={0};
	char c[3000]={0};
	int i,j,temp;
	int n=0,m=0;
	int sum;
	scanf("%s",c);
	for(i=0;i<300;i++)
	{
		if(c[i]>='0'&&c[i]<='9')
		{
			a[n]=c[i];
			n++;
		}
		else
		{
			sum=0;
			if(n!=0)
			{
				for(j=0;j<n;j++)
				{
					sum=sum*10+a[j]-48;
				}
				num[m]=sum;
				m++;
				n=0;
			}
		}
	}
	for(j=2;j<m+1;j++)
	{
		for(i=0;i<=m-j;i++)
			if(num[i]<num[i+1])
			{
				temp=num[i];
				num[i]=num[i+1];
				num[i+1]=temp;
			}
	}
	for(i=1;i<m;i++)
		if(num[i]!=num[i-1])
		{
			printf("%d\n",num[i]);
			break;
		}
	if(num[0]==num[m-1])
		printf("No\n");
}
void main()
{
	int i,j,a[1000],t=0,q=0,max,min,b[1000];
	for(i=0;;i++)
	{	
		if(scanf("%d,",&a[i])==EOF)
		break;
	}
	max=a[0];
	for(j=0;j<i;j++)
	{
		if(a[j]>max)
			max=a[j];
	}
	for(j=0;j<i;j++)
	{
		if(a[j]==max)
			t++;
	}
	if(t==i)
		printf("No");
	else
	{
		for(j=0;j<i;j++)
		{
			if(a[j]!=max)
			{
				b[q]=a[j];
				q++;
			}
		}
		min=b[0];
		for(j=0;j<=q;j++)
			if(b[j]>min)
				min=b[j];
		printf("%d",min);
	}
}
void main()
{
	char a[300];
	int i,j=0,total=0,m,n,b[300]={0},l,flag=0;
	gets(a);
	l=strlen(a);
	for(i=0;i<l;i++)
	{
		if(a[i]>='0'&&a[i]<='9')
		{   
			m=a[i]-48;
			b[j]=b[j]*10+m;
		if(a[i+1]==','||a[i+1]=='\0')
		{
			j++;
			total++;
		}
		}
	}
	
	
		for(i=1;i<total;i++)
		for(j=0;j<total-i;j++)
		if(b[j]<b[j+1])
		{
			n=b[j];
			b[j]=b[j+1];
			b[j+1]=n;
		}
		
		for(j=1;j<total;j++)
		if(b[j]<b[0])
		{printf("%d\n",b[j]);
			break;}
			
		
		if(b[0]==b[total-1])
		printf("No");
		
	}
void main()
{
  char str[10000];
  unsigned a[301],t,first=0,second=0;
  int i,j,m,n;
  gets(str);
  m=strlen(str);
  for(i=0,n=1;i<=m;i++)
  if(str[i]==',')n++;
  for(i=1,j=0;i<=n&&j<m;i++)
  {a[i]=0;
   for(t=1;t<=4;t++)
   {
   if(str[j]!=','&&str[j]!='\0')
   {a[i]=a[i]*10+str[j++]-'0';}
   else {j++;break;}
  }}
  for(i=1;i<n;i++)
	  for(j=1;j<=n-i;j++)
		  if(a[j]<a[j+1]){t=a[j];a[j]=a[j+1];a[j+1]=t;}
  for(i=1;i<=n;i++)
  {
  if(a[i]>first){first=a[i];}
  else if(a[i]>second&&a[i]<first){second=a[i];}}
  if(second==0)printf("No");
  else printf("%u",second);
}
void main()
{
	char s[1000];
	int a[100]={0},k=0,i,j,l;
		scanf("%s",s);
	for(i=0;s[i]!='\0';i++)
	{
		if(s[i]>='0'&&s[i]<='9')
			a[k]=a[k]*10+s[i]-48;
		if(s[i]==',')
			k=k+1;
	}
	for(i=0;i<k;i++)
		for(j=0;j<k-i;j++)
		{
			if(a[j]<a[j+1])
			{
				l=a[j];
				a[j]=a[j+1];
				a[j+1]=l;
			}
		}
	if(a[0]==a[k])
		printf("No");
	else if(a[0]!=a[k])
	{
		for(i=0;i<=k;i++)
		{
			if(a[0]-a[i]>0)
			{
				printf("%d",a[i]);
				break;}
			else
				continue;
		}
	}
}
int main()
{   
	char s[1600]={0};
    gets(s);
	int i,p,j,n,q,a[301]={0};
	n=strlen(s);

     j=0;
	 for(i=0;i<n;i=i+1)
	 {
		 if (s[i]==',') j=j+1;
			 else a[j]=a[j]*10+s[i]-'0';
	 }
     if (j==0) 
		 printf("No");


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


  return 0;
}
int cvt(char c[],int n)
{
	int i,sum=0;
	for(i=0;i<n;i++)sum=sum*10+c[i]-'0';
	return sum;
}
void main()
{
	char a[1500]="\0",c[4]="\0";
	int i=0,n,j,k=0,b[300]={0},m1=0,m2=0;
	gets(a);
	n=strlen(a);
	for(i=0;i<n;i++)
	{
		for(j=0;a[i]!=','&&a[i]!='\0';i++,j++)c[j]=a[i];
		b[k++]=cvt(c,j);
	}
	for(i=0;i<k;i++)if(b[i]>m1)m1=b[i];
	for(i=0;i<k;i++)if(b[i]==m1)b[i]=0;
	for(i=0;i<k;i++)if(b[i]>m2)m2=b[i];
	if(m2==0)printf("No");
	else printf("%d",m2);
}
int main()
{
    int a[100];
	int i=0,n,tr;
	char b=',';
    while(b==',')
	{
		i=i+1;
		scanf("%d",&a[i]);
		scanf("%c",&b);
	}
	n=i;
	if(n==1)
	{
		printf("No");
		goto loop;
	}
	for(i=n;i>=2;i--)
	{
		if(a[i-1]!=a[i])
			break;
		if(a[i-1]==a[i]&&i==2)
		{printf("No");
		goto loop;}
	}
	for(i=n;i>=2;i--)
	{
		if(a[i-1]<a[i])
		{tr=a[i-1];a[i-1]=a[i];a[i]=tr;}
	}
	for(i=n;i>=3;i--)
	{
		if(a[i-1]<a[i]&&a[i]!=a[1]||a[i-1]==a[1])
		{tr=a[i-1];a[i-1]=a[i];a[i]=tr;}
	}
	printf("%d",a[2]);
loop:return 0;
}
void main()
{
	int i,j,k,a[300],flag=0,t;
	char c;
	for(i=0;;i++)
	{
		scanf("%d",&a[i]);
		c=getchar();
		if(c=='\n')break;
	}
	if(i==0)
		printf("No");
	else
	{
	for(j=0;j<i;j++)
	{
		for(k=0;k<i-j;k++)
		{
			if(a[k]<a[k+1])
			{
				t=a[k+1];
				a[k+1]=a[k];
				a[k]=t;
			}
		}
	}
	for(k=0;k<i;k++)
	{
		if(a[k]>a[k+1])
		{
			flag=1;
			break;
		}
	}
	if(flag==0)
		printf("No");
	else
		printf("%d",a[k+1]);
	}
}
void main()
{
	int a[300];
	int i=1,j,max,max2,n=0;
	scanf("%d",&a[0]);
	while((scanf(",%d",&a[i])>0))
		i++;
	if(i==1) printf("No\n");
	else
	{
		max=a[0];
		max2=0;
		for(j=1;j<i;j++)
		{
			if(max<a[j]) 
				max=a[j];
		}
		for(j=0;j<i;j++)
		{
			if(a[j]<max&&a[j]>max2)
			max2=a[j];
		}
		if(max2==0) printf("No\n");
		else
		printf("%d",max2);
	}
}
int main()
{
	int a[300];
	char c;
	int i,n,max,ma;
	scanf("%d",&a[0]);
	scanf("%c",&c);
	i=1;
	while(c==',')
	{
		scanf("%d",&a[i]);
		scanf("%c",&c);
		i++;
	}
	n=i;
	i=1;
	max=a[0];
	if(n==1) printf("No");
	else
	{
	
		while(i<n)
	    {
		
			if(max<a[i]) max=a[i];
		    i++;
	    }
	    if(max==a[0]) ma=0;
		else ma=a[0];
	    i=0;
	    while(i<n)
	    {
		
			if((ma<a[i])&&(a[i]!=max)) ma=a[i];
		    i++;
	    }
	    if((max==ma)||(ma==0)) printf("No");
	    else printf("%d",ma);
	}

	return 0;
}
int main ()
{
	int a[300]={-1},n,i,first,second;
	scanf("%d",&a[0]);
	for(i=1;i<300;i++)
		scanf(",%d",&a[i]);
	n=0;
	for(i=0;i<300;i++)
		if(a[i]!=-1) n++;
	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 series(int a[])
{
	char s[1000];
	gets(s);
	int len=strlen(s),temp=0,num=0,i,p=0;
	for(i=0;i<len;i++)
	{
		if(s[i]==',')
		{
			a[num++]=temp;
			temp=0;
		}
		else
			temp=temp*10+s[i]-'0';
	}
	a[num++]=temp;
	return(num);
}
int find_second(int a[],int num)
{
	int max,sec,i;
	max=0,sec=0;
	for(i=0;i<num;i++)
	{
		if(a[i]>max)
		{
			sec=max;
			max=a[i];
		}
		else if(a[i]>sec&&a[i]<max)
			sec=a[i];
	}
	if(max==sec) return 0;
	else
		return(sec);
}


void main()
{
	int n,a[100],sec;
	n=series(a);
	sec=find_second(a,n);
	if(sec)
	printf("%d\n",sec);
	else
		printf("No\n");
}
void main()
{
	int a=-1,b=-1,i,n;
	int c[300];
	char x;
	for(i=0;i<300;i++)
	{
		scanf("%d%c",&c[i],&x);
		if(x!=',')
		{
			n=i;
			break;
		}
	}
	for(i=0;i<=n;i++)
	{
		if(c[i]>a)a=c[i];
	}
	for(i=0;i<=n;i++)
		if(c[i]<a&&c[i]>b)b=c[i];
	if(b==-1)printf("No\n");
	else printf("%d\n",b);

	
}
void main()
{
	int s[max],n=0,i,j,temp;
	char flag;
	int cida=0;
	for(i=0;;i++)
	{
		scanf("%d%c",&s[i],&flag);
		if(flag==',')
		{
			n++;
			continue;
		}
		if(flag=='\n')
		{
			n++;
			break;
		}
	}

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

	for(i=1;i<n;i++)
	{
		if(s[i]==s[0])
			continue;
		if(s[i]<s[0])
		{
			cida=s[i];
			break;
		}
	}

	if(cida==0||n==0)
		printf("No");
	else
		printf("%d",cida);
}
int fscan(int *n)
{
 char c;
 *n=0;
 do
   {
    c=getchar();
    if(c=='\n')return 0;
    if(c!=',')
      {
       *n=*n*10+c-'0';
      }
   }while(c!=',');
 return 1;
}    
    
    
int main()
{
    int n;
    int first=-1,second=-1;
    int temp;
    temp=fscan(&n);
    first=n;
    while(temp)
         {
          temp=fscan(&n);
          if(n>first)
            {
             second=first;
             first=n;
            }
          else if(n>second&&n!=first)
                 second=n;
         }    
   if(second==-1)printf("No");
   else printf("%d",second);
   return 1;
}
void main()
{
	int max,secmax,a[300],i,j;
	char character[300];
	for(i=0;;i++)
	{
		scanf("%d",&a[i]);
		scanf("%c",&character[i]);
		if(character[i]!=',') break;
	}
	if(i==0) printf("No");
	else
	{
		if(a[0]>=a[1])
		{
			max=a[0];
			secmax=a[1];
		}
		else
		{
			max=a[1];
			secmax=a[0];
		}
		if(i>=2)
		{ 
			for(j=2;j<=i;j++)
			{
                if(a[j]>max) 
				{
					secmax=max;
					max=a[j];
				}
				else
				{
					if(a[j]>secmax&&a[j]<max) secmax=a[j];
					if(a[j]<secmax&&secmax==max) secmax=a[j];
				}
			}
		}
		if(max==secmax) printf("No");
		else printf("%d\n",secmax);
	}
}
int main()
{
	int first,second,in;
	char c;
	second=0;
	scanf("%d",&first);
	scanf("%c",&c);
	while(c==',')
	{
		scanf("%d",&in);
		if(in>first)
		{
			second=first;
			first=in;
		}
		else
		{
			if(in==first)
				second=second;
			else
			{
			if(in>second)
				second=in;
			}
		}
		scanf("%c",&c);
	}
	if(second==0)
		printf("No");
	else
		printf("%d",second);
	
}
int main()
{
	int largest=-1,second=-1,a[300],i,counter;
	char b[100];
	for(i=0;i<=299;i++)
	{
		scanf("%d%c",&a[i],&b[i]);
		if(b[i]!=',')
		{
			counter=i+1;
			break;
		}
	}
	for(i=0;i<=counter-1;i++)
	{
		if(a[i]>largest)
		{
			second=largest;
			largest=a[i];
		}
		else if(a[i]==largest);
		else if(a[i]>second)
			second=a[i];
	}
	if(second==largest||second==-1)
		printf("No");
	else
		printf("%d",second);
	return 0;
}
int n[300];
int main(void)
{
      int ctr,i=1;
      int max=0,temp;
      scanf("%d",n);
      while((getchar())==',')
      {
      scanf("%d",&n[i]);
      i++;
      }
      for(ctr=0;ctr<i;ctr++)
      {
      if(n[ctr]>max)
      max=n[ctr];
      }
      temp=max;
      max=0;
      for(ctr=0;ctr<i;ctr++)
      {
      if(n[ctr]==temp)
      n[ctr]=0;
      }
      for(ctr=0;ctr<i;ctr++)
      {
      if(n[ctr]>max)
      max=n[ctr];
      }
      if(max==0)
      printf("No");
      else
      printf("%d",max);
      return 0;
}
void main()
{
	int a[300];
	int i=0;int j=0;int flag=0;
	int max=0;
	scanf("%d",&a[i]);
	i++;
	while(getchar()!='\n')
	{
		scanf("%d",&a[i]);
		i++;
	}

	if(i==1)
		printf("No\n");

	else{


	{for(j=0;j<=i-1;j++)
			if(a[j]==a[j+1])
				flag++;}
	if(flag==(i-1))
		printf("No\n");
	else
	{for(j=0;j<=i-1;j++)
	{ if(max<a[j])
	max=a[j];
	}
	for(j=0;j<=i-1;j++)
	{if(max==a[j])
	a[j]=0;}

	max=0;

	for(j=0;j<=i-1;j++)
	 if(max<a[j])
	max=a[j];
	printf("%d",max);
}}}
int main()
{
        int a[301],i,k,j,l,t,s;
    char b[300];
    i=0;
    scanf("%d%c",&a[i],&b[i]);
    while(b[i]==',')
    {
      i++;
      scanf("%d%c",&a[i],&b[i]);
    }//?????i+1
    k=0;
    while((a[k]==a[k+1])&&(k<i))
    k++; //k=i??????
    if(i==0) printf("No");
    else 
    {
         if(k==i) printf("No");
         else
         {
            for(j=0;j<i;j++)
             for(l=0;l<i-j;l++)
               if(a[l]>a[l+1])
                 {t=a[l];a[l]=a[l+1];a[l+1]=t;} //have been sorted
            s=i;
            while(a[s]==a[s-1])
            s--;
            printf("%d",a[s-1]); 
              
          
         } 
     }
     return 0;
}