import java.util.function.*;
class Ideone {
Function
<Integer, String
> f
= number
-> { for (int quantity = 2, i; number > 2; quantity *= 2) {
number = number / 4 * 2; // Make sure that the next is half or half - 1 if odd
for (i = quantity; i > 0; i--) { // copy "quantity" times.
result += number;
}
result += "\n"; // append new line
}
return result;
};
System.
out.
println(f.
apply(50)); }
}
aW1wb3J0IGphdmEudXRpbC5mdW5jdGlvbi4qOwoKY2xhc3MgSWRlb25lIHsKICBwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbiB7CiAgICBGdW5jdGlvbjxJbnRlZ2VyLCBTdHJpbmc+IGYgPSBudW1iZXIgLT4gewogICAgICBTdHJpbmcgcmVzdWx0ID0gIiI7CiAgICAgIGZvciAoaW50IHF1YW50aXR5ID0gMiwgaTsgbnVtYmVyID4gMjsgcXVhbnRpdHkgKj0gMikgewogICAgICAgIG51bWJlciA9IG51bWJlciAvIDQgKiAyOyAvLyBNYWtlIHN1cmUgdGhhdCB0aGUgbmV4dCBpcyBoYWxmIG9yIGhhbGYgLSAxIGlmIG9kZAogICAgICAgIGZvciAoaSA9IHF1YW50aXR5OyBpID4gMDsgaS0tKSB7IC8vIGNvcHkgInF1YW50aXR5IiB0aW1lcy4KICAgICAgICAgIHJlc3VsdCArPSBudW1iZXI7CiAgICAgICAgfQogICAgICAgIHJlc3VsdCArPSAiXG4iOyAvLyBhcHBlbmQgbmV3IGxpbmUKICAgICAgfQogICAgICByZXR1cm4gcmVzdWx0OwogICAgfTsKICAgIFN5c3RlbS5vdXQucHJpbnRsbihmLmFwcGx5KDUwKSk7CiAgfQp9