use %lld to printf longlong