#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
template<class T> struct print : public unary_function<T, void>
{
print(ostream& out) : os(out) {}
void operator() (T x) { os << x << ' '; }
ostream& os;
};
int main() {
int A[] = {1, 4, 2, 8, 5, 7};
const int N = sizeof(A) / sizeof(int);
vector<int> v(A, A + N);
for_each(v.begin(), v.end(), print<int>(cout));
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8YWxnb3JpdGhtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCnRlbXBsYXRlPGNsYXNzIFQ+IHN0cnVjdCBwcmludCA6IHB1YmxpYyB1bmFyeV9mdW5jdGlvbjxULCB2b2lkPgp7CiAgcHJpbnQob3N0cmVhbSYgb3V0KSA6IG9zKG91dCkge30KICB2b2lkIG9wZXJhdG9yKCkgKFQgeCkgeyBvcyA8PCB4IDw8ICcgJzsgfQogIG9zdHJlYW0mIG9zOwp9OwoKaW50IG1haW4oKSB7CglpbnQgQVtdID0gezEsIDQsIDIsIDgsIDUsIDd9OwogICAgICAgIGNvbnN0IGludCBOID0gc2l6ZW9mKEEpIC8gc2l6ZW9mKGludCk7CiAgICAgICAgdmVjdG9yPGludD4gdihBLCBBICsgTik7CiAgICAgICAgZm9yX2VhY2godi5iZWdpbigpLCB2LmVuZCgpLCBwcmludDxpbnQ+KGNvdXQpKTsgCglyZXR1cm4gMDsKfQ==