Higher order symplectic

Example for 1D elastic spring
for(int k=0; k<N; ++k) {
    v = v + h/2 * (-K/m*p);
    p = p + h*v;
    v = v + h/2 * (-K/m*p);
}