Reduced-order modelling of multibody contact problems: A novel semi-analytic method