import java.util.ArrayList;
public class Solution {
    public ArrayList<ArrayList<Integer> > FindContinuousSequence(int sum) {
        ArrayList<ArrayList<Integer> > res = new ArrayList<ArrayList<Integer> >();
        for(int i = 1; i <= sum / 2; i++){
            for(int j = 1; j < sum; j++){
                if((2 * i + j)*(j+1) == sum * 2){
                    res.add(helper(i,j));
                    continue;
                }
                if((2 * i + j)*(j+1) > sum * 2){
                    break;
                }
            }
        }
        return res;
    }
    ArrayList<Integer> helper(int i, int j){
         ArrayList<Integer> ans = new  ArrayList<Integer>();
        int n = i + j;
        for(; i <= n; i++){
            ans.add(i);
        }
        return ans;
    }
}