import java.util.Arrays;
import java.util.stream.Stream;
class Solution {
public static void main
(String[] args
) { int[] arr = { 1, 1, 1, 2, 3 };
int[] result = arr.length >= 2
? Stream.iterate(
new int[] { arr[0], arr[1] },
temp -> new int[] { temp[1], temp[0] + temp[1] }
)
.mapToInt(temp -> temp[1])
.limit(arr.length)
.toArray()
: arr;
}
}
aW1wb3J0IGphdmEudXRpbC5BcnJheXM7CmltcG9ydCBqYXZhLnV0aWwuc3RyZWFtLlN0cmVhbTsKCmNsYXNzIFNvbHV0aW9uIHsKICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpIHsKICAgICAgICBpbnRbXSBhcnIgPSB7IDEsIDEsIDEsIDIsIDMgfTsKCiAgICAgICAgaW50W10gcmVzdWx0ID0gYXJyLmxlbmd0aCA+PSAyCiAgICAgICAgICAgICAgICA/IFN0cmVhbS5pdGVyYXRlKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgbmV3IGludFtdIHsgYXJyWzBdLCBhcnJbMV0gfSwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZW1wIC0+IG5ldyBpbnRbXSB7IHRlbXBbMV0sIHRlbXBbMF0gKyB0ZW1wWzFdIH0KICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgICAgICAubWFwVG9JbnQodGVtcCAtPiB0ZW1wWzFdKQogICAgICAgICAgICAgICAgICAgICAgICAubGltaXQoYXJyLmxlbmd0aCkKICAgICAgICAgICAgICAgICAgICAgICAgLnRvQXJyYXkoKQogICAgICAgICAgICAgICAgOiBhcnI7CgogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbihBcnJheXMudG9TdHJpbmcocmVzdWx0KSk7CiAgICB9Cn0=