import java.util.stream.Stream;

class Mar31 {
	public static void main(String[] args) {

		Stream.iterate(new int[]{0,1}, (arr) -> {
			return new int[]{arr[1], arr[0] + arr[1]};
		}).limit(20)
		.map((arr) -> arr[0])
		.forEach(Mar31::print);

		Stream.iterate(new int[]{0,1}, (arr) -> { new int[]{arr[1], arr[0] + arr[1]})
		.limit(20)
		.forEach(arr -> System.out.print(arr[0] + " ");


	}

	public static void print(Integer i) {
		System.out.print(i + " ");
	}
}
