printf: handle long