3
Brain-Flak, 180, 176, 170 + 3 = 173 bytes
((()()())((((((((({})){}{}){}){}){})(((()()()){}()){}){}())([])[]{})))((((([][]()){}){})[[][]])<>)<>((((((({}))[]{}[][]())[][][])()()())[[]]()()()())[[]]()()())(<>{}()<>)
Try it online!
This code is 170 bytes long, but adds three bytes for the -a flag...