#include<stdio.h>
#include<math.h>
int c[4]={0};
int flag=0;
double a[4]={0};
double b[4]={0};
double cal(double x,double y,int z);
void rearrange(int x);
void judge();
int main()
{
int i;
for(i=0;i<4;i++)
{
scanf("%lf",&a[i]);
}
rearrange(0);
if(flag==1)
{
printf("Yes\n");
}
else
{
printf("No\n");
}
return 0;
}
void rearrange(int x)
{
int i;
if(x==4)
{
judge();
}
else if(flag==0)
{
for(i=0;i<4;i++)
{
if(c[i]==0)
{
b[x]=a[i];
c[i]=1;
rearrange(x+1);
c[i]=0;
}
}
}
}
void judge()
{
int i,j,k;
for(i=0;i<4;i++)
{
for(j=0;j<4;j++)
{
for(k=0;k<4;k++)
{
if(fabs(cal(cal(cal(b[0],b[1],i),b[2],j),b[3],k)-24)<0.000001)
{
flag=1;
}
if(fabs(cal(cal(b[0],b[1],i),cal(b[2],b[3],j),k)-24)<0.000001)
{
flag=1;
}
if(fabs(cal(cal(b[0],cal(b[1],b[2],j),i),b[3],k)-24)<0.000001)
{
flag=1;
}
if(fabs(cal(b[0],cal(cal(b[1],b[2],j),b[3],k),i)-24)<0.000001)
{
flag=1;
}
if(fabs(cal(b[0],cal(b[1],cal(b[2],b[3],k),j),i)-24)<0.000001)
{
flag=1;
}
}
}
}
return ;
}
double cal(double x,double y,int z)
{
if(z==0)
{
return x+y;
}
if(z==1)
{
return x-y;
}
if(z==2)
{
return x*y;
}
if(z==3&&y!=0)
{
return x/y;
}
else
{
return 10000;
}
}
#include<math.h>
int c[4]={0};
int flag=0;
double a[4]={0};
double b[4]={0};
double cal(double x,double y,int z);
void rearrange(int x);
void judge();
int main()
{
int i;
for(i=0;i<4;i++)
{
scanf("%lf",&a[i]);
}
rearrange(0);
if(flag==1)
{
printf("Yes\n");
}
else
{
printf("No\n");
}
return 0;
}
void rearrange(int x)
{
int i;
if(x==4)
{
judge();
}
else if(flag==0)
{
for(i=0;i<4;i++)
{
if(c[i]==0)
{
b[x]=a[i];
c[i]=1;
rearrange(x+1);
c[i]=0;
}
}
}
}
void judge()
{
int i,j,k;
for(i=0;i<4;i++)
{
for(j=0;j<4;j++)
{
for(k=0;k<4;k++)
{
if(fabs(cal(cal(cal(b[0],b[1],i),b[2],j),b[3],k)-24)<0.000001)
{
flag=1;
}
if(fabs(cal(cal(b[0],b[1],i),cal(b[2],b[3],j),k)-24)<0.000001)
{
flag=1;
}
if(fabs(cal(cal(b[0],cal(b[1],b[2],j),i),b[3],k)-24)<0.000001)
{
flag=1;
}
if(fabs(cal(b[0],cal(cal(b[1],b[2],j),b[3],k),i)-24)<0.000001)
{
flag=1;
}
if(fabs(cal(b[0],cal(b[1],cal(b[2],b[3],k),j),i)-24)<0.000001)
{
flag=1;
}
}
}
}
return ;
}
double cal(double x,double y,int z)
{
if(z==0)
{
return x+y;
}
if(z==1)
{
return x-y;
}
if(z==2)
{
return x*y;
}
if(z==3&&y!=0)
{
return x/y;
}
else
{
return 10000;
}
}