No hyphen; overflow if needed.
Hyphen only at ‐ or ­ (if needed).
Hyphen where the algorithm is deciding (if needed).