De rorschachtest is een psychologische test die in 1921 werd geïntroduceerd door de Zwitserse psycholoog Hermann Rorschach. Bij de test wordt gebruikgemaakt van tien platen die elk bekomen werden door een inktvlek aan te brengen op één bladhelft, en die gespiegeld over te brengen op de andere bladhelft door het blad dubbel te plooien. De test is gebaseerd op de menselijke neiging om interpretaties en gevoelens te projecteren op — in dit geval — inktvlekken. Daartoe proberen speciaal opgeleide psychologen aan de hand van de gegeven interpretaties de diepere persoonlijke karaktertrekken en impulsen van testpersonen te begrijpen.

rorschachtest
De eerste van tien platen die gebruikt worden in de rorschachtest. De platen zelf vormen slechts één onderdeel van de test, die vooral gericht is op de analysis van de perceptie van de platen.

Je opdracht bestaat erin een programma te schrijven dat kan gebruikt worden om platen te maken voor de rorschachtest. Hiertoe moet het programma een gegeven tekstpatroon — dat een inktvlek voorstelt — omvormen tot een patroon dat bestaat uit het oorspronkelijke patroon met daarnaast de gespiegelde versie van het patroon. Klik hier om te schakelen tussen een weergave van de linkerhelft van het patroon, en het volledige patroon waarbij de rechterhelft gevormd wordt als spiegelbeeld van de linkerhelft.

++...+..+++.
....++......
.+.#####+###
...#@#@#.#@#
.+.#####.##@
....+.+...##
.....+......
....+.....##
....+..+..#@
......###.##
+...++#@#.+.
....#####...
....#@#....+
++..###.+...
+.....+.....

Invoer

De invoer bestaat uit een aantal opeenvolgende regels die elk evenveel karakters bevatten. De invoer wordt afgesloten door een lege regel.

Uitvoer

Voor elke regel uit de invoer (behalve de lege regel op het einde) moet een regel uitgeschreven worden die bestaat uit de karakters van de ingelezen regel, gevolgd door het spiegelbeeld van de karakters uit de ingelezen regel.

Voorbeeld

Invoer:

++...+..+++.
....++......
.+.#####+###
...#@#@#.#@#
.+.#####.##@
....+.+...##
.....+......
....+.....##
....+..+..#@
......###.##
+...++#@#.+.
....#####...
....#@#....+
++..###.+...
+.....+.....

Uitvoer:

++...+..+++..+++..+...++
....++............++....
.+.#####+######+#####.+.
...#@#@#.#@##@#.#@#@#...
.+.#####.##@@##.#####.+.
....+.+...####...+.+....
.....+............+.....
....+.....####.....+....
....+..+..#@@#..+..+....
......###.####.###......
+...++#@#.+..+.#@#++...+
....#####......#####....
....#@#....++....#@#....
++..###.+......+.###..++
+.....+..........+.....+