#include <algorithm>
#include <vector>
#include <iostream>
int main()
{
int n = 10;
std::vector<std::vector<int>> A(2, std::vector<int>(n));
int val;
int i;
while (std::cin >> val && i < 10)
{
A[0][i] = val;
A[1][i] = i;
++i;
}
// sort the index row, not the "data" row
std::sort(A[1].begin(), A[1].end(),
[&](int n1, int n2){ return A[0][n1] < A[0][n2]; });
// output results
for (int i = 0; i < 2; ++i)
{
for (int j = 0; j < n; ++j)
{
if (i == 0) // if this is a data row
std::cout << A[i][A[1][j]] << " ";
else // this is an index row
std::cout << A[i][j] << " ";
}
std::cout << "\n";
}
}
ICAgICNpbmNsdWRlIDxhbGdvcml0aG0+CiAgICAjaW5jbHVkZSA8dmVjdG9yPgogICAgI2luY2x1ZGUgPGlvc3RyZWFtPgogICAgCiAgICBpbnQgbWFpbigpCiAgICB7CiAgICAgICAgaW50IG4gPSAxMDsgCiAgICAgICAgc3RkOjp2ZWN0b3I8c3RkOjp2ZWN0b3I8aW50Pj4gQSgyLCBzdGQ6OnZlY3RvcjxpbnQ+KG4pKTsKICAgICAgICBpbnQgdmFsOwogICAgICAgIGludCBpOwogICAgICAgIHdoaWxlIChzdGQ6OmNpbiA+PiB2YWwgJiYgaSA8IDEwKQogICAgICAgIHsKICAgICAgICAgICAgQVswXVtpXSA9IHZhbDsKICAgICAgICAgICAgQVsxXVtpXSA9IGk7CiAgICAgICAgICAgICsraTsKICAgICAgICB9CgogICAgICAgIC8vIHNvcnQgdGhlIGluZGV4IHJvdywgbm90IHRoZSAiZGF0YSIgcm93CiAgICAJc3RkOjpzb3J0KEFbMV0uYmVnaW4oKSwgQVsxXS5lbmQoKSwgCiAgICAgICAgICAgICAgICAgIFsmXShpbnQgbjEsIGludCBuMil7IHJldHVybiBBWzBdW24xXSA8IEFbMF1bbjJdOyB9KTsKICAgICAgICAvLyBvdXRwdXQgcmVzdWx0cwogICAgCWZvciAoaW50IGkgPSAwOyBpIDwgMjsgKytpKQogICAgCXsKICAgIAkJZm9yIChpbnQgaiA9IDA7IGogPCBuOyArK2opCiAgICAJCXsKICAgIAkJCWlmIChpID09IDApICAvLyBpZiB0aGlzIGlzIGEgZGF0YSByb3cKICAgIAkJCQlzdGQ6OmNvdXQgPDwgQVtpXVtBWzFdW2pdXSA8PCAiICI7CiAgICAJCQllbHNlIC8vIHRoaXMgaXMgYW4gaW5kZXggcm93CiAgICAJCQkJc3RkOjpjb3V0IDw8IEFbaV1bal0gPDwgIiAiOwogICAgCQl9CiAgICAJCXN0ZDo6Y291dCA8PCAiXG4iOwogICAgCX0KICAgIH0KCg==