/* package whatever; // don't place package name! */

import java.util.*;
import java.lang.*;
import java.io.*;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;

/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
		public static void main(String[] args) throws Exception {
		SimpleDateFormat myFormat = new SimpleDateFormat("dd MM yyyy");
		String inputString1 = "23 01 1997";
		String inputString2 = "27 04 1997";
		ArrayList<Date> dates = new ArrayList<Date>();

		try {
		    Date date1 = myFormat.parse(inputString1);
		    Calendar c1 = DateToCalendar(date1);
		    Date date2 = myFormat.parse(inputString2);
		    Calendar c2 = DateToCalendar(date2);
		    
		    while (!areEqualDate(c1, c2)) {
		    	dates.add(c1.getTime());
		    	System.out.println (c1.getTime());
		    	c1.add(Calendar.DAY_OF_YEAR, 1);
		    	
		    }
		} catch (ParseException e) {
			e.printStackTrace();
		}
		
		
	}
	

	private static boolean areEqualDate(Calendar c1, Calendar c2) {
		if (c1.get(Calendar.YEAR) != c2.get(Calendar.YEAR)) return false; 
		if (c1.get(Calendar.MONTH) != c2.get(Calendar.MONTH)) return false; 
		if (c1.get(Calendar.DAY_OF_YEAR) != c2.get(Calendar.DAY_OF_YEAR)) return false; 
		return true;
	}


	public static Calendar DateToCalendar(Date date) {
		Calendar cal = Calendar.getInstance();
		cal.setTime(date);
		return cal;
	}
}