sparse cumsum