# include <stdio.h>
# include <stdlib.h>
long unsigned int costArray[30][19];
unsigned int amount;
unsigned int currentValue(short int factor2,short int factor3)
{ int j;
unsigned int current = amount >> factor2;
for(j=0;j<factor3;j++)
current /= 3;
return current;
}
long unsigned int findOptimalAmount(short int factor2,short int factor3)
{ unsigned int n = currentValue(factor2,factor3);
if(n < 12)
{ costArray[factor2][factor3] = n;
return (long unsigned int)n;
}
else
{ if(costArray[factor2][factor3] == 0)
costArray[factor2][factor3] = (findOptimalAmount(factor2+1,factor3) + findOptimalAmount(factor2,factor3+1) + findOptimalAmount(factor2+2,factor3));
return costArray[factor2][factor3];
}
}
int main()
{ int i,j;
while(scanf("%d",&amount) != EOF)
{ for(i=0;i<30;i++)
for(j=0;j<19;j++)
costArray[i][j] = 0;
printf("%lu\n",findOptimalAmount(0,0));
}
return 0;
}
ICAgICMgaW5jbHVkZSA8c3RkaW8uaD4KICAgICMgaW5jbHVkZSA8c3RkbGliLmg+CiAgICAgCiAgICBsb25nIHVuc2lnbmVkIGludCBjb3N0QXJyYXlbMzBdWzE5XTsKICAgIHVuc2lnbmVkIGludCBhbW91bnQ7CiAgICAgCiAgICB1bnNpZ25lZCBpbnQgY3VycmVudFZhbHVlKHNob3J0IGludCBmYWN0b3IyLHNob3J0IGludCBmYWN0b3IzKQogICAgeyBpbnQgajsKICAgIHVuc2lnbmVkIGludCBjdXJyZW50ID0gYW1vdW50ID4+IGZhY3RvcjI7CiAgICBmb3Ioaj0wO2o8ZmFjdG9yMztqKyspCiAgICBjdXJyZW50IC89IDM7CiAgICByZXR1cm4gY3VycmVudDsKICAgIH0KICAgICAKICAgIGxvbmcgdW5zaWduZWQgaW50IGZpbmRPcHRpbWFsQW1vdW50KHNob3J0IGludCBmYWN0b3IyLHNob3J0IGludCBmYWN0b3IzKQogICAgeyB1bnNpZ25lZCBpbnQgbiA9IGN1cnJlbnRWYWx1ZShmYWN0b3IyLGZhY3RvcjMpOwogICAgaWYobiA8IDEyKQogICAgeyBjb3N0QXJyYXlbZmFjdG9yMl1bZmFjdG9yM10gPSBuOwogICAgcmV0dXJuIChsb25nIHVuc2lnbmVkIGludCluOwogICAgfQogICAgZWxzZQogICAgeyBpZihjb3N0QXJyYXlbZmFjdG9yMl1bZmFjdG9yM10gPT0gMCkKICAgIGNvc3RBcnJheVtmYWN0b3IyXVtmYWN0b3IzXSA9IChmaW5kT3B0aW1hbEFtb3VudChmYWN0b3IyKzEsZmFjdG9yMykgKyBmaW5kT3B0aW1hbEFtb3VudChmYWN0b3IyLGZhY3RvcjMrMSkgKyBmaW5kT3B0aW1hbEFtb3VudChmYWN0b3IyKzIsZmFjdG9yMykpOwogICAgcmV0dXJuIGNvc3RBcnJheVtmYWN0b3IyXVtmYWN0b3IzXTsKICAgIH0KICAgIH0KICAgICAKICAgIGludCBtYWluKCkKICAgIHsgaW50IGksajsKICAgIHdoaWxlKHNjYW5mKCIlZCIsJmFtb3VudCkgIT0gRU9GKQogICAgeyBmb3IoaT0wO2k8MzA7aSsrKQogICAgZm9yKGo9MDtqPDE5O2orKykKICAgIGNvc3RBcnJheVtpXVtqXSA9IDA7CiAgICBwcmludGYoIiVsdVxuIixmaW5kT3B0aW1hbEFtb3VudCgwLDApKTsKICAgIH0KICAgIHJldHVybiAwOwogICAgfQo=