> I assume you have decided not to worry about the implicit long long to long > cast in the assignment of val. I hadn't seen that warning yet. It can be a long long type if you wish.