class Solution {
public:
/*
* @param : a string to be split
* @return: all possible split string array
*/
vector<vector<string>> ans;
vector<vector<string>> splitString(string& s) {
// write your code here
vector<string> save;
fs(s,0,save);
return ans;
}
void fs(string &s,int pos,vector<string> save){
if(pos>=s.size()){
ans.push_back(save);
return;
}
vector<string> save1;
save1=save;
save1.push_back(s.substr(pos,1));
fs(s,pos+1,save1);
if(pos<s.size()-1)
{
save.push_back(s.substr(pos,2));
fs(s,pos+2,save);
}
}
};