Taaaamara is big fan of the Serbian quiz "Slagalica". Her favourite game in the quiz is "My Number". In this game you get a set of integers S and one target number T. You can use use each element from S at most once and some mathematical operations to build a valid mathematical expression equal to T. For example, if you have S = {2,5,2,15,10} and T=38, one valid expression can be: 2×(15+5)−2.
Today, Taaaamara is playing one modification of this game:
+' (addition), '-' (substraction),'*' (multiplication), Divison is not allowed. She can use brackets too.Can you help her?
First line of input contains number n (1≤n≤124). Second line of input contains n integers, array A (1≤A_i≤108).
In the first line of output print number k≤12, the length of array B. In the second line of output print k integers, elements of array B. Each of next n lines contains one valid mathematical expression, in the i-th line, the value of the expression should be equal to A_i. Expressions should be in the following format:
+' (ascii value 43).-' (ascii value 45).*' (ascii value 42).(' (ascii value 40) and ')' (ascii value 41).+' and '-' as unary operators. For example expressions −5+3 and 5−−3 are not valid.' ' (ascii value 32). Special formatting of the output is not needed (see example).