Даны $N$ целых чисел $X_1$, $X_2$, ..., $X_N$. Расставить между ними знаки "+" и "-" так, чтобы значение получившегося выражения было равно заданному целому $S$.

Входные данные

В первой строке находятся числа $N$ и $S$. В следующей строке - $N$ чисел через пробел. 2 <= $N$ <= 24, 0 <= $X_i$ <= 50 000 000, -1 000 000 000 <= $S$ <= 1 000 000 000.

Выходные данные

Если получить требуемый результат невозможно, вывести "No solution", если можно, то вывести равенство. Если решение не единственное, вывести любое.

Примеры
Входные данные
3 13
7 3 9
Выходные данные
7-3+9=13
Входные данные
3 1
7 3 9
Выходные данные
7+3-9=1
Входные данные
3 3
7 10 0
Выходные данные
No solution
Сдать: для сдачи задач необходимо войти в систему