Este código en C++ realiza la concatenación y unión de dos cadenas de números ingresados por el usuario. Primero pide el número de elementos de cada cadena y almacena los números ingresados en arrays. Luego imprime la concatenación repitiendo la segunda cadena para cada elemento de la primera. Finalmente, imprime la unión mostrando todos los números de ambas cadenas separados por guiones.