#include <iostream>
using namespace std;
int main() {
// your code goes here
int(&(*f_ptr)(int, int(&ref)[5]))[5] = [](int x, int(&ref)[5])->int(&)[5]
{ for(int i=0; i<5; i++) ref[i] = x; return ref; };
int array[] = {0, 0, 0, 0, 0};
int(&result_array)[5] = f_ptr(10, array);
for(int i = 0; i < 5; i++) std::cout << array[i] << "\n";
for(int i = 0; i < 5; i++) std::cout << result_array[i] << "\n";
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7CgkvLyB5b3VyIGNvZGUgZ29lcyBoZXJlCgkKCWludCgmKCpmX3B0cikoaW50LCBpbnQoJnJlZilbNV0pKVs1XSA9IFtdKGludCB4LCBpbnQoJnJlZilbNV0pLT5pbnQoJilbNV0KCQl7IGZvcihpbnQgaT0wOyBpPDU7IGkrKykgcmVmW2ldID0geDsgcmV0dXJuIHJlZjsgfTsKCQoJaW50IGFycmF5W10gPSB7MCwgMCwgMCwgMCwgMH07CgkKCWludCgmcmVzdWx0X2FycmF5KVs1XSA9IGZfcHRyKDEwLCBhcnJheSk7CgkKCWZvcihpbnQgaSA9IDA7IGkgPCA1OyBpKyspIHN0ZDo6Y291dCA8PCBhcnJheVtpXSA8PCAiXG4iOwoJZm9yKGludCBpID0gMDsgaSA8IDU7IGkrKykgc3RkOjpjb3V0IDw8IHJlc3VsdF9hcnJheVtpXSA8PCAiXG4iOwoJCglyZXR1cm4gMDsKfQ==