%zd for size_t, and we don't need to worry about portability and downcasting longs and stuff.