#include <iostream>
int main() {
unsigned int k = 1U, seed = 12345U, randomNumbers[55];
randomNumbers[54] = seed;
for(unsigned int i = 1U; i <= 54U; ++i) {
unsigned int ii = ((21U * i) % 55U) - 1U;
if(ii > 54U)
std::cout << ii << std::endl;
randomNumbers[ii] = k;
k = seed - k;
seed = randomNumbers[ii];
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKaW50IG1haW4oKSB7CiAgdW5zaWduZWQgaW50IGsgPSAxVSwgc2VlZCA9IDEyMzQ1VSwgcmFuZG9tTnVtYmVyc1s1NV07CgogIHJhbmRvbU51bWJlcnNbNTRdID0gc2VlZDsKICBmb3IodW5zaWduZWQgaW50IGkgPSAxVTsgaSA8PSA1NFU7ICsraSkgewogICAgdW5zaWduZWQgaW50IGlpID0gKCgyMVUgKiBpKSAlIDU1VSkgLSAxVTsKICAgIGlmKGlpID4gNTRVKSAKICAgICAgc3RkOjpjb3V0IDw8IGlpIDw8IHN0ZDo6ZW5kbDsKICAgIHJhbmRvbU51bWJlcnNbaWldID0gazsKICAgIGsgPSBzZWVkIC0gazsKICAgIHNlZWQgPSByYW5kb21OdW1iZXJzW2lpXTsKICB9CgogIHJldHVybiAwOwp9Cg==