>>129
#include <stdio.h>

void zz(char *array, int n, int r, int min)
{
    int i;
    if (r == 0)
        puts(array);
    else
        for (i = min; i < n; ++i) {
            if (array[i] == '-') {
                array[i] = 'O';
                zz(array, n, r - 1, i + 1);
                array[i] = '-';
            }
        }
}
int main(int argc, char **argv)
{
    int n, r;
    char array[10] = "---------";
    zz(array, 9, 3, 0);
    return 0;
}