#include <stdlib.h>
#include <stdio.h>
#include <unistd.h>
#include <time.h>

struct Link {
    int num;
    Link *next;
};

/*
 * 
 */
int main() {
    
    clock_t start, finish;
    long exeTime = 0; // Time of the program execute.
    
    start = clock();
    
    if( vfork() == 0 ) {
        // Bubble sort.
        for( int i = dataCount - 1 ; i != 0 ; i-- ) {
            
            for( int j = 0 ; j < i ; j++ ) {
                
                if( num[j] > num[j+1] ) {
                    int swap = 0;
                    swap = num[j];
                    num[j] = num[j+1];
                    num[j+1] = swap;
                }
            }
        }
        
        _exit(0);
    }
    
    finish = clock();
    
    exeTime = (double) finish - start;
    
    for( int i = 0 ; i < dataCount ; i++ ) fprintf( stdout, "%d\n", num[i] );
        
    fprintf( stdout, "execute Time: %f sec.\n", exeTime );

    return 0;
}