#include <stdio.h>
#include <limits.h>

void Find(int j) {
    if (j == 0) {
    } else {
        int i;
        int min = INT_MAX; /* 計算結果の最小値 */
        int min_needle; /* 計算結果の最小値をえられる i */

        for (i = 1; i <= j; i++) {
            int current = e[i][j] + C + OPT(i - 1);
            if (current < min) {
                min = current;
                min_needle = i;
            }
        }

        printf("{");
        for (i = min_needle; i <= j; i++) {
            /* 最後に余計なカンマついてます */
            printf("%d,", p[i]);
        }
        printf("}\n");

        Find(i-1);
    }
}
