public String simplifyPath(String path) {
        if(path == null) return "";
        String[] strs = path.split("/");
        Stack<String> res = new Stack<String>();
        
        for(String s : strs){
        	if(s != null && s.length() > 0){
        		if(s.equals(".")) continue;
        		else if(s.equals("..")) {
        			if(!res.isEmpty()) res.pop();
        		} else {
        			res.push(s);
        		}
        	}
        }
        
        String ans = (res.isEmpty()) ? "" : res.pop();
        while(!res.isEmpty()){
        	ans = res.pop() + "/" + ans;
        }
        return "/" + ans;
    }