小苯的BF构造
题号:NC313239
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
Special Judge, 64bit IO Format: %lld

题目描述

小苯出了一场寒假营,选手抱怨这场史,但是后几场寒假营更是异贪构思(异或、贪心、构造、思维),全在侵犯选手们的大脑,风评倒向小苯,但是小苯并不满足,决定搬出 \texttt{BrainF**k} 语言(简称 \texttt{BF} 语言)出一道题也来侵犯选手们的大脑。
这种语言的运行机制十分简单,只有一个大小为 30000 的有符号 8 位整数(范围 [-128,127])的内存槽,和一个指向内存槽中位置的指针,在最初的时候指向内存槽的第一个整数。
内存槽中的所有数初始化为 0
这种语言的字符集简单,只有以下 8 种字符:
符号 意义
\texttt{<} 指针所指向的内存地址减 1
\texttt{>} 指针所指向的内存地址加 1
\texttt{+} 指针所指向的内存里面的数值加 1
\texttt{-} 指针所指向的内存里面的数值减 1
\texttt{.} 输出当前指针所指向的内存里面的数值(以字符形式输出)。注意是此符号 . 不是 · 。
\texttt{,} 将读入缓冲区中的一个字节送入当前指针指向的内存里面。如果读入缓冲区为空则送入 -1
\texttt{[} 当前指针指向的内存里面的数值不为 0 时,重复执行与之相匹配的 \texttt{]} 之间的语句,直到回到 \texttt{[} 时当前指针指向的内存中的数值为 0
\texttt{]} 如上。
在本题中,\texttt{BF} 语言运行时无输入,读入缓冲区永远为空。
你需要输出一段 \texttt{BF} 代码,这段代码由 \texttt{BF} 解释器运行后输出 \texttt{I love constructive algorithms}
\texttt{BF} 代码中含有其他字符(如换行符)会被忽略。
你需要保证代码访问内存不会越界,且能够在 10^6 步内运行结束。
例如,输出 \texttt{Hello world} 的 \texttt{BF} 代码为:
BF+++++++[>++++++++++<-]>++.>++++++++++[>++++++++++<-]>+.>++++++++++[>++++++++++<-]>++++++++.>++++++++++[>++++++++++<-]>++++++++.>+++++++++++[>++++++++++<-]>+.>+++[>++++++++++<-]>++.>+++++++++++[>++++++++++<-]>+++++++++.>+++++++++++[>++++++++++<-]>+.>+++++++++++[>++++++++++<-]>++++.>++++++++++[>++++++++++<-]>++++++++.>++++++++++[>++++++++++<-]>.
你可以自行上网查找 \texttt{BF} 解释器的实现。
本题何尝不是一种构造,你喜欢构造吗?

输入描述:

本题无输入。

输出描述:

输出一段 \texttt{BF} 代码。