The main difference with the previous thread is that now, instead of having a one-body operator, I have a two-body: \sum_{i,j}S_z^iS_z^j, where i and j are site indices. I can store it as an MPO, but after that, I want to exponentiate it and act it on an arbitrary MPS. So I was wondering, what would be the most efficient way to implement it?