** 改行文字とループカウンタをセット **
++++++++++>++
** 終端(マイナス1)をセットし、単語入力ループ **
>>>->>>+[
,+[
** 1増えた状態でdivmod 32 **
[>[->>>]<[>->+>++++[-<<++++++++>>]]<<<<+>-]
>>-[
** 余りのクリア等行いUTF8の2文字目以降(divmod 32での商が4か5)かの判断 **
<[-]<<->>>-[-[-[-[-[[-]<->]]<+>]]]
** UTF8の2文字目以降の場合は文字の記憶位置をずらし塊にする **
<[-<<[-<+>]>]
>+>>] ** 入力ループ継続フラグセット **
** 改行(実際はdivmod 32での商が0)の場合は文字クリア **
<[[-]<<[-]>]
]
<]
** 終端をセットし、メインループ開始 **
-<+[-<+]-<<<[-#
** 正順に4回単語出力×2行 **
>++[-
>++++[->>>+[-[.>]>+]-<+[-<+]-<]
<<<.>>]
** 逆順に4回単語出力×2行(改行が先) **
++[-
<<.>>>>>+[->+]-
>++++[-<<<+[-[<]>[.>]<[<]<+]->+[->+]->]
<<+[-<+]-
<<]
** 次のループもあるなら改行2回、さもなくば改行1回
<[<..<]<[.<<]
>>>]
Kiog5pS56KGM5paH5a2X44Go44Or44O844OX44Kr44Km44Oz44K/44KS44K744OD44OIICoqCisrKysrKysrKys+KysKKiog57WC56uvKOODnuOCpOODiuOCuTEp44KS44K744OD44OI44GX44CB5Y2Y6Kqe5YWl5Yqb44Or44O844OXICoqCj4+Pi0+Pj4rWwogLCtbCiAgKiogMeWil+OBiOOBn+eKtuaFi+OBp2Rpdm1vZCAzMiAqKgogIFs+Wy0+Pj5dPFs+LT4rPisrKytbLTw8KysrKysrKys+Pl1dPDw8PCs+LV0KICA+Pi1bCiAgICoqIOS9meOCiuOBruOCr+ODquOCouetieihjOOBhFVURjjjga4y5paH5a2X55uu5Lul6ZmNKGRpdm1vZCAzMuOBp+OBruWVhuOBjDTjgYs1KeOBi+OBruWIpOaWrSAqKgogICA8Wy1dPDwtPj4+LVstWy1bLVstW1stXTwtPl1dPCs+XV1dCiAgICoqIFVURjjjga4y5paH5a2X55uu5Lul6ZmN44Gu5aC05ZCI44Gv5paH5a2X44Gu6KiY5oa25L2N572u44KS44Ga44KJ44GX5aGK44Gr44GZ44KLICoqCiAgIDxbLTw8Wy08Kz5dPl0KICA+Kz4+XSAqKiDlhaXlipvjg6vjg7zjg5fntpnntprjg5Xjg6njgrDjgrvjg4Pjg4ggKioKICAqKiDmlLnooYwo5a6f6Zqb44GvZGl2bW9kIDMy44Gn44Gu5ZWG44GMMCnjga7loLTlkIjjga/mloflrZfjgq/jg6rjgqIgKioKICA8W1stXTw8Wy1dPl0KIF0KPF0KKiog57WC56uv44KS44K744OD44OI44GX44CB44Oh44Kk44Oz44Or44O844OX6ZaL5aeLICoqCi08K1stPCtdLTw8PFstIwogKiog5q2j6aCG44GrNOWbnuWNmOiqnuWHuuWKm8OXMuihjCAqKgogPisrWy0KICA+KysrK1stPj4+K1stWy4+XT4rXS08K1stPCtdLTxdCiA8PDwuPj5dCiAqKiDpgIbpoIbjgas05Zue5Y2Y6Kqe5Ye65Yqbw5cy6KGMKOaUueihjOOBjOWFiCkgKioKICsrWy0KICA8PC4+Pj4+PitbLT4rXS0KICA+KysrK1stPDw8K1stWzxdPlsuPl08WzxdPCtdLT4rWy0+K10tPl0KICA8PCtbLTwrXS0KIDw8XQogKiog5qyh44Gu44Or44O844OX44KC44GC44KL44Gq44KJ5pS56KGMMuWbnuOAgeOBleOCguOBquOBj+OBsOaUueihjDHlm54KIDxbPC4uPF08Wy48PF0KPj4+XQ==