#include <stdio.h>

void ordena(int tamanho, const int *a, int *b) {
    int *copia = (int *) malloc(tamanho * sizeof(int));
    int i;
    for (i = 0; i < tamanho; i++) {
        copia[i] = a[i];
        b[i] = i + 1;
    }

    int achou_inversao;
    do {
        achou_inversao = 0;
        for (i = 0; i < tamanho - 1; i++) {
        	if (copia[i] > copia[i + 1]) {
        		int aux = copia[i];
        		copia[i] = copia[i + 1];
        		copia[i + 1] = aux;
        		aux = b[i];
        		b[i] = b[i + 1];
        		b[i + 1] = aux;
        		achou_inversao = 1;
        	}
        }
    } while (achou_inversao);
    free(copia);
}

int main(void) {
	int a[] = {3, 6, 1, 8};
	int b[] = {0, 0, 0, 0};
	ordena(4, a, b);
	printf("%d %d %d %d", b[0], b[1], b[2], b[3]);
	return 0;
}
