Algorithm C++

#include 
using std::cout;
using std::endl;
#include 
#include 
int main()
{
   const int SIZE1 = 10, SIZE2 = 5, SIZE3 = 20;
   int a1[ SIZE1 ] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
   int a2[ SIZE2 ] = { 4, 5, 6, 7, 8 };
   int a3[ SIZE2 ] = { 4, 5, 6, 11, 15 };
   std::ostream_iterator< int > output( cout, " " );
   std::copy( a1, a1 + SIZE1, output );
   cout << "\n";
   std::copy( a2, a2 + SIZE2, output );
   cout << "\n";
   std::copy( a3, a3 + SIZE2, output );
   if ( std::includes( a1, a1 + SIZE1, a2, a2 + SIZE2 ) )
      cout << "\n\na1 includes a2";
   else
      cout << "\n\na1 does not include a2";
   return 0;
}
/* 
1 2 3 4 5 6 7 8 9 10
4 5 6 7 8
4 5 6 11 15
a1 includes a2
 */