recursion print long using putchar