#55633: Python DFS解


xinghong.su0818@gmail.com (Jeremy)


import sys


def dfs(k, current_sum, prev, path, n):
    if k > n:
        if current_sum == 0:
            print(path)
        return

    combined = int(f"{abs(prev)}{k}")
    new_prev = combined if prev >= 0 else -combined
    new_sum = current_sum - prev + new_prev

    dfs(k + 1, new_sum, new_prev, path + " " + str(k), n)
    dfs(k + 1, current_sum + k, k, path + "+" + str(k), n)
    dfs(k + 1, current_sum - k, -k, path + "-" + str(k), n)


def solve(n):
    dfs(2, 1, 1, "1", n)


def main():
    input_data = sys.stdin.read().split()
    if not input_data:
        return

    for item in input_data:
        num = int(item)
        solve(num)


if __name__ == "__main__":
    main()