COTABATO, Philippines (AP) — At least 31 people died and nine others were missing in flash floods and landslides set off by torrential rains that swamped a southern Philippine province overnight and trapped some residents on their roofs, officials said Friday.