#include <vector>
#include <string>
#include <iostream>
#include <iomanip>
using namespace std;
int main(int argc, const char * argv[])
{
for(int count = 0;; ++count)
{
int cards[52];
int g[5];
for(int i = 0; i < 52; ++i) cards[i] = i;
for(int i = 0; i < 5; ++i)
{
int j = rand()%(52-i)+i;
int t = cards[j];
cards[j] = cards[i];
cards[i] = t;
g[i] = t; // i-я карта
}
// Проверка на наличие одинаковых карт:
for(int i = 0; i < 5; ++i)
for(int j = i+1; j < 5; ++j)
if (g[i] == g[j]) cout << "error!\n";
if (count%1000000==0) cout << count << endl;
}
}
I2luY2x1ZGUgPHZlY3Rvcj4KI2luY2x1ZGUgPHN0cmluZz4KI2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8aW9tYW5pcD4KCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgoKaW50IG1haW4oaW50IGFyZ2MsIGNvbnN0IGNoYXIgKiBhcmd2W10pCnsKICAgIGZvcihpbnQgY291bnQgPSAwOzsgKytjb3VudCkKICAgIHsKICAgICAgICBpbnQgY2FyZHNbNTJdOwogICAgICAgIGludCBnWzVdOwogICAgICAgIGZvcihpbnQgaSA9IDA7IGkgPCA1MjsgKytpKSBjYXJkc1tpXSA9IGk7CiAgICAgICAgZm9yKGludCBpID0gMDsgaSA8IDU7ICsraSkKICAgICAgICB7CiAgICAgICAgICAgIGludCBqID0gcmFuZCgpJSg1Mi1pKStpOwogICAgICAgICAgICBpbnQgdCA9IGNhcmRzW2pdOwogICAgICAgICAgICBjYXJkc1tqXSA9IGNhcmRzW2ldOwogICAgICAgICAgICBjYXJkc1tpXSA9IHQ7CgogICAgICAgICAgICBnW2ldID0gdDsgICAgLy8gaS3RjyDQutCw0YDRgtCwCiAgICAgICAgfQogICAgICAgIC8vINCf0YDQvtCy0LXRgNC60LAg0L3QsCDQvdCw0LvQuNGH0LjQtSDQvtC00LjQvdCw0LrQvtCy0YvRhSDQutCw0YDRgjoKICAgICAgICBmb3IoaW50IGkgPSAwOyBpIDwgNTsgKytpKQogICAgICAgICAgICBmb3IoaW50IGogPSBpKzE7IGogPCA1OyArK2opCiAgICAgICAgICAgICAgICBpZiAoZ1tpXSA9PSBnW2pdKSBjb3V0IDw8ICJlcnJvciFcbiI7CiAgICAgICAgaWYgKGNvdW50JTEwMDAwMDA9PTApIGNvdXQgPDwgY291bnQgPDwgZW5kbDsKICAgIH0KfQo=