#include <stdio.h>
#include <stdint.h>

void sub_function(uint64_t P1)
{
    if (P1<= 9){
        printf("%c", P1+48);
    }
    else{
        printf("%c", P1+55);
    }
}

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 
   printf("\n%X\n", 16);
   function(42); // 2A
}
