#include <iostream>
#include <vector>
#include <iterator>
#include <numeric>
#include <algorithm>
using namespace std;
auto main() -> int {
int iloscelementow;
cout << "Ile elementowa ma byc tablica? ";
if(!(cin >> iloscelementow) || iloscelementow > 20 ) return 1;
std::vector<int> elementy;
copy_n(istream_iterator<int>(cin), iloscelementow, back_inserter(elementy));
copy_n(elementy.begin(), iloscelementow, ostream_iterator<int>(cout << '\n'," "));
sort(elementy.begin(),elementy.end());
cout << "\nPosortowane:\n";
for_each(elementy.begin(),elementy.end(),[i = 0](int x)mutable{cout << i++ << ':' << x << '\n';});
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8aXRlcmF0b3I+CiNpbmNsdWRlIDxudW1lcmljPgojaW5jbHVkZSA8YWxnb3JpdGhtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKYXV0byBtYWluKCkgLT4gaW50IHsKCWludCBpbG9zY2VsZW1lbnRvdzsKCWNvdXQgPDwgIklsZSBlbGVtZW50b3dhIG1hIGJ5YyB0YWJsaWNhPyAiOwoJaWYoIShjaW4gPj4gaWxvc2NlbGVtZW50b3cpIHx8IGlsb3NjZWxlbWVudG93ID4gMjAgKSByZXR1cm4gMTsKCXN0ZDo6dmVjdG9yPGludD4gZWxlbWVudHk7Cgljb3B5X24oaXN0cmVhbV9pdGVyYXRvcjxpbnQ+KGNpbiksIGlsb3NjZWxlbWVudG93LCBiYWNrX2luc2VydGVyKGVsZW1lbnR5KSk7Cgljb3B5X24oZWxlbWVudHkuYmVnaW4oKSwgaWxvc2NlbGVtZW50b3csIG9zdHJlYW1faXRlcmF0b3I8aW50Pihjb3V0IDw8ICdcbicsIiAiKSk7CiAgICBzb3J0KGVsZW1lbnR5LmJlZ2luKCksZWxlbWVudHkuZW5kKCkpOyAKICAgIGNvdXQgPDwgIlxuUG9zb3J0b3dhbmU6XG4iOwogICAgZm9yX2VhY2goZWxlbWVudHkuYmVnaW4oKSxlbGVtZW50eS5lbmQoKSxbaSA9IDBdKGludCB4KW11dGFibGV7Y291dCA8PCBpKysgPDwgJzonIDw8IHggPDwgJ1xuJzt9KTsKCXJldHVybiAwOwp9