public ArrayList<ArrayList<Integer>> getCombine(int sta, int n, int k) {
        ArrayList<ArrayList<Integer>> result = new ArrayList<ArrayList<Integer>>();
        if (k > 0) {
            for (int i = sta; i <= n - k + 1; i++) {
                ArrayList<ArrayList<Integer>> temp = getCombine(i + 1, n, k - 1);
                if (temp.size() == 0) {
                    ArrayList<Integer> t = new ArrayList<Integer>();
                    t.add(i);
                    result.add(t);
                } else {
                    for (int j = 0; j < temp.size(); j++) {
                        temp.get(j).add(0, i);
                        result.add(temp.get(j));
                    }
                }

            }
        }
        return result;
    }