# Charcoal, 34 bytes NςA²ξFMDCLXVI«×ι÷ςφA﹪ςφςA÷φξφA÷χξξ Originally based on @CarlosAlego's answer. A port of @xnor's Python solution is also 34 bytes: NθA⁵ξFIVXLCD«←×ι﹪θξA÷θξθA÷χξξ»←×Mθ