/* package whatever; // don't place package name! */
import java.util.*;
import java.util.stream.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
// public void addCarriages(Carriage [] carriageCoupes, Carriage[] carriagePKs){
// arrayOfCarriages = new Carriage[carriageCoupes.length + carriagePKs.length];
// System.arraycopy(carriagePKs, 0, arrayOfCarriages, 0, carriagePKs.length);
// System.arraycopy(carriageCoupes, 0, arrayOfCarriages, carriagePKs.length, carriageCoupes.length);
// }
String[] arrayOfCarriages
= new String[carriageCoupes.
length + carriagePKs.
length]; System.
arraycopy(carriagePKs,
0, arrayOfCarriages,
0, carriagePKs.
length); System.
arraycopy(carriageCoupes,
0, arrayOfCarriages, carriagePKs.
length, carriageCoupes.
length);
return arrayOfCarriages;
}
String[] a
= Stream.
generate( () -> "a" ).
limit( 3 ).
toArray(String[]::new); String[] b
= Stream.
generate( () -> "b" ).
limit( 7 ).
toArray(String[]::new);
System.
out.
println( Arrays.
toString( joinArrays
( a, b
) ) ); }
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS51dGlsLnN0cmVhbS4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCQovLwlwdWJsaWMgdm9pZCBhZGRDYXJyaWFnZXMoQ2FycmlhZ2UgW10gY2FycmlhZ2VDb3VwZXMsIENhcnJpYWdlW10gY2FycmlhZ2VQS3MpewovLyAgICAgIGFycmF5T2ZDYXJyaWFnZXMgPSBuZXcgQ2FycmlhZ2VbY2FycmlhZ2VDb3VwZXMubGVuZ3RoICsgY2FycmlhZ2VQS3MubGVuZ3RoXTsKLy8gICAgICBTeXN0ZW0uYXJyYXljb3B5KGNhcnJpYWdlUEtzLCAwLCBhcnJheU9mQ2FycmlhZ2VzLCAwLCBjYXJyaWFnZVBLcy5sZW5ndGgpOwovLyAgICAgIFN5c3RlbS5hcnJheWNvcHkoY2FycmlhZ2VDb3VwZXMsIDAsIGFycmF5T2ZDYXJyaWFnZXMsIGNhcnJpYWdlUEtzLmxlbmd0aCwgY2FycmlhZ2VDb3VwZXMubGVuZ3RoKTsKLy8gIH0KCQogICAgc3RhdGljIHB1YmxpYyBTdHJpbmdbXSBqb2luQXJyYXlzKFN0cmluZ1tdIGNhcnJpYWdlQ291cGVzLCBTdHJpbmdbXSBjYXJyaWFnZVBLcyl7CiAgICAgICAgU3RyaW5nW10gYXJyYXlPZkNhcnJpYWdlcyA9IG5ldyBTdHJpbmdbY2FycmlhZ2VDb3VwZXMubGVuZ3RoICsgY2FycmlhZ2VQS3MubGVuZ3RoXTsKICAgICAgICBTeXN0ZW0uYXJyYXljb3B5KGNhcnJpYWdlUEtzLCAwLCBhcnJheU9mQ2FycmlhZ2VzLCAwLCBjYXJyaWFnZVBLcy5sZW5ndGgpOwogICAgICAgIFN5c3RlbS5hcnJheWNvcHkoY2FycmlhZ2VDb3VwZXMsIDAsIGFycmF5T2ZDYXJyaWFnZXMsIGNhcnJpYWdlUEtzLmxlbmd0aCwgY2FycmlhZ2VDb3VwZXMubGVuZ3RoKTsKICAgICAgICAKICAgICAgICByZXR1cm4gYXJyYXlPZkNhcnJpYWdlczsKICAgIH0KCiAgICBwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKSB0aHJvd3MgRXhjZXB0aW9uIHsKICAgICAgICBTdHJpbmdbXSBhID0gU3RyZWFtLmdlbmVyYXRlKCAoKSAtPiAiYSIgKS5saW1pdCggMyApLnRvQXJyYXkoU3RyaW5nW106Om5ldyk7CiAgICAgICAgU3RyaW5nW10gYiA9IFN0cmVhbS5nZW5lcmF0ZSggKCkgLT4gImIiICkubGltaXQoIDcgKS50b0FycmF5KFN0cmluZ1tdOjpuZXcpOwogICAgICAgIAogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbiggQXJyYXlzLnRvU3RyaW5nKCBqb2luQXJyYXlzKCBhLCBiICkgKSApOwoJfQp9