import java.util.function.*;
import java.util.stream.*;
import java.util.*;
class Odai13_673 {
static class FibSupplier implements IntSupplier {
private int a, b;
public FibSupplier(int a, int b) {
this.a = a;this.b = b;
}
public int getAsInt() {
int _a = a;a = b;b = _a + b;
return _a;
}
}
public static void p(IntStream s) {
}
public static IntStream fib(int a, int b) {
return IntStream.generate(new FibSupplier(a, b));
}
public static void main
(String[] args
) { p(fib(0, 1).limit(10));
}
}
aW1wb3J0IGphdmEudXRpbC5mdW5jdGlvbi4qOwppbXBvcnQgamF2YS51dGlsLnN0cmVhbS4qOwppbXBvcnQgamF2YS51dGlsLio7CmNsYXNzIE9kYWkxM182NzMgewogICAgc3RhdGljIGNsYXNzIEZpYlN1cHBsaWVyIGltcGxlbWVudHMgSW50U3VwcGxpZXIgewogICAgICAgIHByaXZhdGUgaW50IGEsIGI7CiAgICAgICAgcHVibGljIEZpYlN1cHBsaWVyKGludCBhLCBpbnQgYikgewogICAgICAgICAgICB0aGlzLmEgPSBhO3RoaXMuYiA9IGI7CiAgICAgICAgfQogICAgICAgIHB1YmxpYyBpbnQgZ2V0QXNJbnQoKSB7CiAgICAgICAgICAgIGludCBfYSA9IGE7YSA9IGI7YiA9IF9hICsgYjsKICAgICAgICAgICAgcmV0dXJuIF9hOwogICAgICAgIH0KICAgIH0KICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBwKEludFN0cmVhbSBzKSB7CiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKEFycmF5cy50b1N0cmluZyhzLnRvQXJyYXkoKSkpOwogICAgfQogICAgcHVibGljIHN0YXRpYyBJbnRTdHJlYW0gZmliKGludCBhLCBpbnQgYikgewogICAgICAgIHJldHVybiBJbnRTdHJlYW0uZ2VuZXJhdGUobmV3IEZpYlN1cHBsaWVyKGEsIGIpKTsKICAgIH0KICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpIHsKICAgICAgICBwKGZpYigwLCAxKS5saW1pdCgxMCkpOwogICAgfQp9Cg==