#include "stdio.h"
#include "stdlib.h"

// Returns an array of [n, n+1, ..., m-1, m].  If n > m, then the
// array returned is [].  If an error occurs, NULL is returned.
int *RangeArray(int n, int m) {
  int length = m-n+1;

  // Heap-allocate the array needed to return.
  int *arry = (int*)malloc(sizeof(int)*length);

  // Initialize the elements.
  for (int i = 0; i <= length; ++i)
    arry[i] = i+n;

  return arry;
}

int main(int argc, char *argv[]) {
  if (argc != 3) return EXIT_FAILURE;
  int n = atoi(argv[1]), m = atoi(argv[2]); // Parse cmd-line args.
  int *nums = RangeArray(n, m);

  // Print the resulting array.
  for (int i = 0; i <= (m-n+1); ++i)
    printf("%d ", nums[i]);
  puts("");

  return EXIT_SUCCESS;
}