#include <bits/stdc++.h>
using namespace std;
mt19937_64 random_number_generator;
int gen( int m )
{
return random_number_generator() % m;
}
struct random_object_selection_t: vector< int >
{
random_object_selection_t( int n )
{
resize( n );
for( int i = 0, j = 1; i < n; i = j++ )
at( i ) = j;
random_shuffle( begin(), end(), gen );
}
int next()
{
int selected = back(); pop_back(); return selected;
}
};
int main()
{
int n, seed; cin >> n >> seed, random_number_generator.seed( seed );
random_object_selection_t s( n );
for( int i = 1; not s.empty(); i++ )
cout << "object[" << i << "] = " << s.next() << endl;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKbXQxOTkzN182NCByYW5kb21fbnVtYmVyX2dlbmVyYXRvcjsKCmludCBnZW4oIGludCBtICkKewoJcmV0dXJuIHJhbmRvbV9udW1iZXJfZ2VuZXJhdG9yKCkgJSBtOwp9CgkKc3RydWN0IHJhbmRvbV9vYmplY3Rfc2VsZWN0aW9uX3Q6IHZlY3RvcjwgaW50ID4KewogICAgcmFuZG9tX29iamVjdF9zZWxlY3Rpb25fdCggaW50IG4gKSAKICAgIHsKCQlyZXNpemUoIG4gKTsKCQkKICAgICAgICBmb3IoIGludCBpID0gMCwgaiA9IDE7IGkgPCBuOyBpID0gaisrICkKICAgICAgICAgICAgYXQoIGkgKSA9IGo7CgogICAgICAgIHJhbmRvbV9zaHVmZmxlKCBiZWdpbigpLCBlbmQoKSwgZ2VuICk7CiAgICB9CgogICAgaW50IG5leHQoKQogICAgewoJCWludCBzZWxlY3RlZCA9IGJhY2soKTsgcG9wX2JhY2soKTsgcmV0dXJuIHNlbGVjdGVkOwogICAgfQp9OwoKaW50IG1haW4oKQp7CiAgICBpbnQgbiwgc2VlZDsgY2luID4+IG4gPj4gc2VlZCwgcmFuZG9tX251bWJlcl9nZW5lcmF0b3Iuc2VlZCggc2VlZCApOwogICAgCiAgICByYW5kb21fb2JqZWN0X3NlbGVjdGlvbl90IHMoIG4gKTsKCiAgICBmb3IoIGludCBpID0gMTsgbm90IHMuZW1wdHkoKTsgaSsrICkKICAgICAgICBjb3V0IDw8ICJvYmplY3RbIiA8PCBpIDw8ICJdID0gIiA8PCBzLm5leHQoKSA8PCBlbmRsOwp9Cg==