Windows 8.1 X32

En el caso eightwothree este programa busca secuencialmente a traves del array predefinido, primero encontrar two (indice 4 en el string) luego three (indice 7 en el string)y por ultimo eight (indice 0 en el string), ese no es el orden correcto, por eso para determinar el orden verdadero se guarda el indice de ocurrencia del substring en la lista l.add(m.start()). primero va a contener [4,7,0] y despues de ordenada ser [0,4,7], buscamos el primer y ultimo indice en el hashmap; 0 traer eight y 7 traer three