At least 42 dead in China landslide