Powerful storm kills at least 30 in Philippines, Vietnam