#include <iostream>

using namespace std;

const unsigned a = 1664525, c = 1013904223;
unsigned s;
void init (int seed) {s = seed;}
void next () {s = s * a + c;}
int random (int k) {

    next ();
    return (s * 1LL * k) >> 32;
}

int main () {
    unsigned seed;
    int k;
    cin >> seed >> k;
    init (seed);
    for (int step = 0; step < 10; step++)
        cout << random (k) << endl;
    return 0;
}
