ZOOMOP - Zoom Operation

no tags 

Zoom Operation

zoomop

zoomop

zoomop

Use only 4 symbols: + ? - # (in circular order beginning with +) to zoom the number given.

Every segment of the number has one symbol more than the previous. (First Segment has a single symbol).

First symbol of every segment starts in the same column/row where the previous segment's last symbol ends.

First segment (orange color) → 1 symbol + (first symbol only.)

Second segment (green color) → 2 symbols ? - (starts with second symbol as first segment uses single element.)

Third segment (yellow color) → 3 symbols # + ? (starts with fourth symbol as 3 symbols have been used by first and second segments.)

Colors are shown for better understanding. See picture for more clarification.

Input

Given a number you have to apply zoom operation and print it.

Output

Print the pattern after Zoom Operation.

Examples

Input:
1

Output:
+
Input:
2

Output:
  +?
   -
-?+#
#
+
?
-#+?-
Input:
3

Output:
   +?
    -
 -?+#
 #
 +
 ?
 -#+?-#
      +
      ?
      -
      #
      +
#-?+#-?
Input:
4

Output:
+
?-#
  +
  ?
Input:
5

Output:
 ?+
 -
 #+?-
    #
    +
    ?
-?+#-

For any clarification, refer to the picture above.

Try classical at ZOOMOP2.



Added by:Avinash
Date:2012-04-12
Time limit:1s
Source limit:512B
Memory limit:1536MB
Cluster: Cube (Intel G860)
Languages:All except: ASM64
Resource:Own Problem