On the complexity of diffeomorphism of surfaces