# your code goes here
import re
pattern = r"(?<!\S)-?\d+(?:\.\d+)?(?!\S)"
s = "102.3 42.89 98 812.7 374 5 -123 8 -123 13 -123 21"
print(re.sub(pattern, lambda m: "456" if m.group() != "-123" else m.group(), s))
IyB5b3VyIGNvZGUgZ29lcyBoZXJlCmltcG9ydCByZQpwYXR0ZXJuID0gciIoPzwhXFMpLT9cZCsoPzpcLlxkKyk/KD8hXFMpIgpzID0gIjEwMi4zICA0Mi44OSAgOTggIDgxMi43ICAzNzQgIDUgIC0xMjMgIDggIC0xMjMgIDEzICAtMTIzICAyMSIKCnByaW50KHJlLnN1YihwYXR0ZXJuLCBsYW1iZGEgbTogIjQ1NiIgaWYgbS5ncm91cCgpICE9ICItMTIzIiBlbHNlIG0uZ3JvdXAoKSwgcykpCg==