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

//Returns an array containing [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 *array = (int*) malloc(sizeof(int)*length);

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

  return array;
}

//Accepts two integers as arguments
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;
}