#include<stdio.h>
int arr[10000];
int f(int b)
{
if(b<=0)
{
return 0;
}
if(b==1)
{
return 1;
}
if(b==2)
{
return 2;
}
if(b==3)
{
return 4;
}
if(arr[b]!=0)
{
return arr[b];
}
else
{
arr[b]=f(b-1)+f(b-2)+f(b-3);
return arr[b];
}
}
int main()
{
int a,b,i;
for(i=1;i<=a;i++)
{
}
for(i=1;i<=a;i++)
{
}
return 0;
}
I2luY2x1ZGU8c3RkaW8uaD4KaW50IGFyclsxMDAwMF07CgppbnQgZihpbnQgYikKewogICAgaWYoYjw9MCkKICAgIHsKICAgICAgICByZXR1cm4gMDsKICAgIH0KICAgIGlmKGI9PTEpCiAgICB7CiAgICAgICAgcmV0dXJuIDE7CiAgICB9CiAgICBpZihiPT0yKQogICAgewogICAgICAgIHJldHVybiAyOwogICAgfQogICAgaWYoYj09MykKICAgIHsKICAgICAgICByZXR1cm4gNDsKICAgIH0KICAgIGlmKGFycltiXSE9MCkKICAgIHsKICAgIAlyZXR1cm4gYXJyW2JdOwoJfQoJZWxzZQoJewoJCWFycltiXT1mKGItMSkrZihiLTIpK2YoYi0zKTsKCQlyZXR1cm4gYXJyW2JdOwoJfQp9CgppbnQgbWFpbigpCnsKICAgIGludCBhLGIsaTsKICAgIHNjYW5mKCIlZCIsJmEpOwogICAgZm9yKGk9MTtpPD1hO2krKykKICAgIHsKICAgICAgICBzY2FuZigiJWQiLCZhcnJbaV0pOwogICAgfQogICAgZm9yKGk9MTtpPD1hO2krKykKICAgIHsKICAgICAgICBwcmludGYoIiVkXG4iLCBmKGFycltpXSkpOwogICAgfQogICAgcmV0dXJuIDA7Cn0=