//#####
/*
#include <stdio.h>
typedef struct
{
int grade;
int rank;
}student;
int main()
{
int n,j,i,cnt=0;
student arr[201]={};
scanf("%d",&n);
for (int i=1;i<=n;i++){
scanf("%d",&arr[i].grade);
}
for (int i=1;i<=n;i++){
cnt=1;
for (int j=1;j<=n;j++){
if (arr[i].grade<arr[j].grade){
cnt++;
}
}
arr[i].rank=cnt;
printf("%d %d\n",arr[i].grade, arr[i].rank);
}
return 0;
}
*/
/*
#include <stdio.h>
typedef struct
{
int country;
int number;
int score;
}contest;
int main()
{
int country_num[101]={};
contest arr[1001]={};
int n,a,b;
scanf("%d",&n);
for (int i=1;i<=n;i++)
{
scanf("%d %d %d",&arr[i].country,&arr[i].number,&arr[i].score);
}
for( int i=1;i<=2;i++){
int maxi=1;
for (int j=1;j<=n;j++){
if(arr[maxi].score<arr[j].score){
maxi=j;
}
}
printf ("%d %d\n",arr[maxi].country, arr[maxi].number);
arr[maxi].score =0;
country_num[arr[maxi].country]++;
}
for(int i=1;i<=100;i++)
{
if(country_num[i]>=2){
for(int j=1;j<=n;j++)
{
if(arr[j].country==i){
arr[j].score=0;
}
}
}
}
//3등 구하기
int maxi = 1;
for (int j=1;j<=n;j++){
if(arr[maxi].score<arr[j].score){
maxi=j;
}
}
printf ("%d %d\n",arr[maxi].country, arr[maxi].number);
return 0;
}
*/
/*
#include <stdio.h>
typedef struct{
char name[101];
int number;
}memory;
int main()
{
int n,m,j,cnt=0;
memory arr[101]={},temp;
scanf("%d %d",&n,&m);
for (int i=1;i<=n;i++){
//arr에 현재 들어온 이름이 있다면 , number만 증가시키기
// 없다면 cnt++, arr[cnt]에 새로 들어온 이름과 숫자 넣기
scanf(" %s %d",temp.name,&temp.number);
int flag=0;
for(int j=1;j<=cnt;j++)
{
//
if(strcmp(arr[j].name,temp.name)==0){
arr[j].number+=temp.number;
flag=1;
break;
}
}
if(flag==0)
{
cnt++;
arr[cnt]=temp;
}
}
for (int i=1;i<=m;i++){
int a=0;
scanf(" %s",temp.name);
for (int j=1;j<=cnt;j++){
if (strcmp(temp.name,arr[j].name)==0){
printf("%d\n",arr[j].number);
a=1;
break;
}
}
if (a==0){
printf("0\n");
}
}
return 0;
}
*/
/*
Pointer --> 위치를 알려주는 "애"
char'd'인 경우 char*pc=&c;
int a=10인 경우 int*pa=&a;
int main에서 주소 (&a)를 주는 경우 함수 void/int (int*pa)에서 일어나는 것이 실행이 되어서 나감
캐릭터랑 인트를 나누는 경우는 한칸당 차지하는 바이트의 양이 달라서이다.
캐릭터 - 1칸 (바이트)
인트 - 4칸 (바이트)
*/
/*
#include <stdio.h>
void myswap(int*pa,int*pb)
{
int temp=0;
if (*pa<*pb){
return *pa,*pb;
}
else if (*pa>*pb){
temp=*pa;
*pa=*pb;
*pb=temp;
}
}
main()
{
int a, b;
scanf("%d%d", &a, &b);
myswap(&a, &b);
printf("%d %d", a, b);
}
int* pa;
int *pa;
int * pa;
*/
#include <stdio.h>
void mysubstr(char* str,int a,int b)
{
int i;
for (i=a;i<=a+b-1;i++){
printf("%c",str[i]);
}
}
int main()
{
int a,b;
char str[101]={};
scanf("%s",str);
scanf("%d %d",&a,&b);
mysubstr(str,a,b);
}