Divide array into its subarray
if ( l . size ( ) == 1 ) return l ; int m = l . size ( ) / 2 ; vector < int > temp1 = { l . begin ( ) + 0 , l . begin ( ) + m } ; vector < int > temp2 = { l . begin ( ) + m , l . end ( ) } ;