#6811. 摆阵-HardVersion

摆阵-HardVersion

背景

“摆阵”指的就是中国古代作战是非常讲究阵法即作战队形。布阵得法就能充分发挥军队的战斗力,通过合理排兵布阵发挥最佳效能,克敌制胜。

现有三种兵种,分别为盾兵,矛兵,以及弓箭手,三种兵种的数量相同且均为偶数n。

设敌人由屏幕右方发起进攻,请摆出合适阵型来抵御敌人的进攻。

注意: 假设屏幕为地面,同一兵种需在同一条战线上,每个兵种分为两条战线。弓箭手用"->-"表示,矛兵用"-->" 表示,盾兵用 "-))"表示。

温馨提示:本题是hard_version,有时间限制。调用函数时,函数响应也需要时间,所以尽量少调用函数

Format

Input

一个整数n表示每种兵的数量,2<=n<=1000000

Output

用字符输出对应的阵型。

Samples

2
->- ->- --> --> -)) -))
6
->- ->- --> --> -)) -))
->- ->- --> --> -)) -))
->- ->- --> --> -)) -))

Limitation

12ms, 1024KiB for each test case.