#include <iostream>
#include <math.h>
#include <cctype>
using namespace std;
unsigned long long conversions[1000000] = {0};
unsigned long long convert_to_currency(unsigned long long coins)
{
if(floor(coins/2) + floor(coins/3) + floor(coins/4) > coins)
{
if(coins < 1000000) {
if(conversions[coins] && coins < 1000000)
{
return conversions[coins];
}
conversions[coins] = convert_to_currency(floor(coins/2)) + convert_to_currency(floor(coins/3)) + convert_to_currency(floor(coins/4));
return conversions[coins];
}
else if(coins >= 1000000)
{
return convert_to_currency(floor(coins/2)) + convert_to_currency(floor(coins/3)) + convert_to_currency(floor(coins/4));
}
}
return coins;
}
int main() {
unsigned long long coins = 0;
while(cin>>coins)
{
cout<<convert_to_currency(coins)<<endl;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8bWF0aC5oPgojaW5jbHVkZSA8Y2N0eXBlPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCnVuc2lnbmVkIGxvbmcgbG9uZyBjb252ZXJzaW9uc1sxMDAwMDAwXSA9IHswfTsKCnVuc2lnbmVkIGxvbmcgbG9uZyBjb252ZXJ0X3RvX2N1cnJlbmN5KHVuc2lnbmVkIGxvbmcgbG9uZyBjb2lucykKewoJaWYoZmxvb3IoY29pbnMvMikgKyBmbG9vcihjb2lucy8zKSArIGZsb29yKGNvaW5zLzQpID4gY29pbnMpCgl7CgkJaWYoY29pbnMgPCAxMDAwMDAwKSB7CgkJCWlmKGNvbnZlcnNpb25zW2NvaW5zXSAmJiBjb2lucyA8IDEwMDAwMDApCgkJCXsKCQkJCXJldHVybiBjb252ZXJzaW9uc1tjb2luc107CgkJCX0KCQkJY29udmVyc2lvbnNbY29pbnNdID0gY29udmVydF90b19jdXJyZW5jeShmbG9vcihjb2lucy8yKSkgKyBjb252ZXJ0X3RvX2N1cnJlbmN5KGZsb29yKGNvaW5zLzMpKSAgKyBjb252ZXJ0X3RvX2N1cnJlbmN5KGZsb29yKGNvaW5zLzQpKTsKCQkJcmV0dXJuIGNvbnZlcnNpb25zW2NvaW5zXTsKCQl9CgkJZWxzZSBpZihjb2lucyA+PSAxMDAwMDAwKQoJCXsKCQkJcmV0dXJuIGNvbnZlcnRfdG9fY3VycmVuY3koZmxvb3IoY29pbnMvMikpICsgY29udmVydF90b19jdXJyZW5jeShmbG9vcihjb2lucy8zKSkgICsgY29udmVydF90b19jdXJyZW5jeShmbG9vcihjb2lucy80KSk7CgkJfQoJCQoJfQoJCglyZXR1cm4gY29pbnM7Cn0KCmludCBtYWluKCkgewoJdW5zaWduZWQgbG9uZyBsb25nIGNvaW5zID0gMDsKCQoJd2hpbGUoY2luPj5jb2lucykKCXsKCQljb3V0PDxjb252ZXJ0X3RvX2N1cnJlbmN5KGNvaW5zKTw8ZW5kbDsKCX0KCQoJcmV0dXJuIDA7Cn0=