int arr[]={1,4,6,-9,2,-5,10,-3,-7,12};int length =sizeof(arr)/sizeof(int);SingularGroupsRepresentIsomorphicObjects<int>isomorphicObjects(10);int*arr_tmp[10];int*arr_tmp_a[10];for(int i =0; i <10;++i){arr_tmp[i]= isomorphicObjects.allocate();*arr_tmp[i]= i;}for(int i =0; i <10;++i){cout<<*arr_tmp[i]<<" ";}for(int i =0; i <10; i+=2){isomorphicObjects.free(arr_tmp[i]);}cout<<endl;for(int i =0; i <10;++i){cout<<*arr_tmp[i]<<" ";}cout<<endl;SingularGroupsRepresentIsomorphicObjects<int> isomorphicObjects_a;isomorphicObjects_a = isomorphicObjects;for(int i =0; i <5; i+=1){arr_tmp_a[i]= isomorphicObjects_a.allocate();*arr_tmp_a[i]= i;}for(int i =0; i <5;++i){cout<<*arr_tmp_a[i]<<" ";}cout<<endl;SingularGroupsRepresentIsomorphicObjects<int>isomorphicObjects_b(isomorphicObjects);for(int i =0; i <5; i+=1){arr_tmp_a[i+5]= isomorphicObjects_b.allocate();*arr_tmp_a[i+5]= i;}for(int i =0; i <10;++i){cout<<*arr_tmp_a[i]<<" ";}