use %zd
generalize %zd and %zu