#include <iostream>
#include <thread>
#include <vector>
int main() {
std::cout << "Hello" << std::endl;
int n = 0;
std::cin >> n;
std::vector<std::thread> threads;
std::cout << "Loop for " << n << std::endl;
for(int i = 0 ; i < n ; i++) {
threads.emplace_back([](int p){
std::cout << p << "=" << p*p << std::endl;
},i);
}
for(std::thread& thread : threads) {
thread.join();
}
std::cout << "Bye" << std::endl;;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dGhyZWFkPgojaW5jbHVkZSA8dmVjdG9yPgoKaW50IG1haW4oKSB7CglzdGQ6OmNvdXQgPDwgIkhlbGxvIiA8PCBzdGQ6OmVuZGw7CglpbnQgbiA9IDA7CglzdGQ6OmNpbiA+PiBuOwoJc3RkOjp2ZWN0b3I8c3RkOjp0aHJlYWQ+IHRocmVhZHM7CgkKCXN0ZDo6Y291dCA8PCAiTG9vcCBmb3IgIiA8PCBuIDw8IHN0ZDo6ZW5kbDsKCQoJZm9yKGludCBpID0gMCA7IGkgPCBuIDsgaSsrKSB7CgkJdGhyZWFkcy5lbXBsYWNlX2JhY2soW10oaW50IHApewoJCQlzdGQ6OmNvdXQgPDwgcCA8PCAiPSIgPDwgcCpwIDw8IHN0ZDo6ZW5kbDsJCgkJfSxpKTsKCX0KCQoJZm9yKHN0ZDo6dGhyZWFkJiB0aHJlYWQgOiB0aHJlYWRzKSB7CgkJdGhyZWFkLmpvaW4oKTsKCX0KCQoJc3RkOjpjb3V0IDw8ICJCeWUiIDw8IHN0ZDo6ZW5kbDs7CglyZXR1cm4gMDsKfQ==