Precision sensing by two opposing gradient sensors: How does escherichia coli find its preferred pH level?