updateImprS in O(1) time