Riemann–Roch theorem on a surface