Hotel blast kills at least 24 in Pakistan