Nucleic acids are polymers formed of building blocks that contain