public void findAllPairs(){
    	for(int i = 0; i < s.length(); i++){
    		ArrayList<Integer> list = new ArrayList<Integer>();
    		pairs.add(list);
    	}
        for(int i = 0; i < s.length(); i++){
            int start = i, end = i;
            pairs.get(start).add(end);
            tryPairs(start, end);
        }
        for(int i = 1; i < s.length(); i++){
            int start = i - 1, end = i;
            if(s.charAt(start) == s.charAt(end)){
            	pairs.get(start).add(end);
            	tryPairs(start, end);
            }
        }
    }