#include <stdio.h>
#include <stdint.h>
void sub_function(uint64_t P1)
{
if (P1<= 9){
}
else{
}
}
int function(uint64_t P1)
{
uint64_t L1 = P1;
uint32_t L2 = 1;
while (L1 > 15){
L2= (uint64_t)L2 << 4;
L1= L1 >> 4;
}
uint32_t L3 = 0;
while (L2 != 0){
L1 = P1;
uint32_t L4 = 0;
L4 = L1 % L2;
uint64_t L5 = (uint64_t)L4;
sub_function(L1/L2);
L3++;
P1 = L5;
L2= (uint64_t)L2 >> 4;
}
L1 = L3;
return L1;
}
int main()
{
function(16); //10
function(42); // 2A
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRpbnQuaD4KCnZvaWQgc3ViX2Z1bmN0aW9uKHVpbnQ2NF90IFAxKQp7CiAgICBpZiAoUDE8PSA5KXsKICAgICAgICBwcmludGYoIiVjIiwgUDErNDgpOwogICAgfQogICAgZWxzZXsKICAgICAgICBwcmludGYoIiVjIiwgUDErNTUpOwogICAgfQp9CgppbnQgZnVuY3Rpb24odWludDY0X3QgUDEpCnsKICAgIHVpbnQ2NF90IEwxID0gUDE7CiAgICB1aW50MzJfdCBMMiA9IDE7CgogICAgd2hpbGUgKEwxID4gMTUpewoKICAgICAgICBMMj0gKHVpbnQ2NF90KUwyIDw8IDQ7CiAgICAgICAgTDE9IEwxID4+IDQ7CgogICAgfQogICAgdWludDMyX3QgTDMgPSAwOwoKICAgIHdoaWxlIChMMiAhPSAwKXsKICAgICAgICBMMSA9IFAxOwogICAgICAgIHVpbnQzMl90IEw0ID0gMDsKCiAgICAgICAgTDQgPSBMMSAlIEwyOwogICAgICAgIHVpbnQ2NF90IEw1ID0gKHVpbnQ2NF90KUw0OwogICAgICAgIHN1Yl9mdW5jdGlvbihMMS9MMik7CiAgICAgICAgTDMrKzsKICAgICAgICBQMSA9IEw1OwogICAgICAgIEwyPSAodWludDY0X3QpTDIgPj4gNDsKICAgIH0KICAgIEwxID0gTDM7CgogICAgcmV0dXJuIEwxOwp9CgoKaW50IG1haW4oKQp7CiAgIGZ1bmN0aW9uKDE2KTsgLy8xMCAKICAgcHJpbnRmKCJcbiVYXG4iLCAxNik7CiAgIGZ1bmN0aW9uKDQyKTsgLy8gMkEKfQo=