string *atomize_string(string str){ int i; string *ret = ({}); for(i=sizeof(str);i > 0;i--){ ret += ({ str[0..i] }); } return ret; } string *atomize_array(string *temp_arr){ string *ret = ({}); foreach(string element in temp_arr){ ret += atomize_string(element); } ret += temp_arr; return distinct_array(ret); }