#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
using namespace std;
#define LL long long
int main()
{
LL a, b;
char str[111];
while(gets(str) != NULL)
{
cin>>a>>b;
getchar();
int len = strlen(str);
int i = 0, op = 1;
LL res = 0;
bool flag = false;
if(len == 0)
flag = true;
if(!flag && str[0] == '-' && ( len == 1 || len - 1 > 10))
flag = true;
if(!flag && str[0] != '-' && len > 11)
flag = true;
if(!flag && str[0] != '-' && str[0] == '0' && len > 1)
flag = true;
else if(!flag && str[0] == '-' && str[1] == '0')
flag = true;
if(!flag && str[0] == '-')
op = -1, i++;
for( ; !flag && i < len; i++)
{
if(str[i] >= '0' && str[i] <= '9')
res = res * 10 + (str[i] - '0');
else
{
flag = true;
break;
}
}
if(flag)
{
printf("NO\n");
continue;
}
res *= op;
//cout<<res<<endl;
if(res < a || res > b)
flag = true;
if(flag)
printf("NO\n");
else
printf("YES\n");
}
}
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
using namespace std;
#define LL long long
int main()
{
LL a, b;
char str[111];
while(gets(str) != NULL)
{
cin>>a>>b;
getchar();
int len = strlen(str);
int i = 0, op = 1;
LL res = 0;
bool flag = false;
if(len == 0)
flag = true;
if(!flag && str[0] == '-' && ( len == 1 || len - 1 > 10))
flag = true;
if(!flag && str[0] != '-' && len > 11)
flag = true;
if(!flag && str[0] != '-' && str[0] == '0' && len > 1)
flag = true;
else if(!flag && str[0] == '-' && str[1] == '0')
flag = true;
if(!flag && str[0] == '-')
op = -1, i++;
for( ; !flag && i < len; i++)
{
if(str[i] >= '0' && str[i] <= '9')
res = res * 10 + (str[i] - '0');
else
{
flag = true;
break;
}
}
if(flag)
{
printf("NO\n");
continue;
}
res *= op;
//cout<<res<<endl;
if(res < a || res > b)
flag = true;
if(flag)
printf("NO\n");
else
printf("YES\n");
}
}