#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int main()
{
srand(time(0));
for(unsigned test=1;test<=10;++test)
{
cout<<"test "<<test<<endl;
unsigned p32=0; // nic nie ma
for(unsigned i=0;i<4;++i) p32|=(1<<(rand()%32)); // dodajemy losowe liczby;
while(p32)
{
for(unsigned i=0;i<32;++i)
{
if(p32&(1<<i)) // widze liczbe
{
cout<<"widze liczbe "<<i<<endl;
p32&=~(1<<i); // usuwam liczbe
}
}
}
cout<<endl;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y3N0ZGxpYj4KI2luY2x1ZGUgPGN0aW1lPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKQogIHsKICAgc3JhbmQodGltZSgwKSk7CiAgIGZvcih1bnNpZ25lZCB0ZXN0PTE7dGVzdDw9MTA7Kyt0ZXN0KQogICAgIHsKICAgICAgY291dDw8InRlc3QgIjw8dGVzdDw8ZW5kbDsKICAgICAgdW5zaWduZWQgcDMyPTA7IC8vIG5pYyBuaWUgbWEKICAgICAgZm9yKHVuc2lnbmVkIGk9MDtpPDQ7KytpKSBwMzJ8PSgxPDwocmFuZCgpJTMyKSk7IC8vIGRvZGFqZW15IGxvc293ZSBsaWN6Ynk7CiAgICAgIHdoaWxlKHAzMikKICAgICAgICB7CiAgICAgICAgIGZvcih1bnNpZ25lZCBpPTA7aTwzMjsrK2kpCiAgICAgICAgICAgewogICAgICAgICAgICBpZihwMzImKDE8PGkpKSAvLyB3aWR6ZSBsaWN6YmUKICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgIGNvdXQ8PCJ3aWR6ZSBsaWN6YmUgIjw8aTw8ZW5kbDsKICAgICAgICAgICAgICAgcDMyJj1+KDE8PGkpOyAvLyB1c3V3YW0gbGljemJlCiAgICAgICAgICAgICAgfQogICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIGNvdXQ8PGVuZGw7CiAgICAgfQogICByZXR1cm4gMDsKICB9