/*
Даны целые неотрицательные числа a, b, c, d, при этом 0≤c<d.
Выведите в порядке возрастания все числа от a до b,
которые дают остаток c при делении на d
В этой задаче нельзя использовать инструкцию if, должен быть только один цикл.
*/
#include <iostream>
using namespace std;
int main() {
int a, b, c, d;
cin >> a >> b >> c >> d;
for(int i=a + (d-a%d)+c; i <= b; i+=d) cout << i << " ";
return 0;
}
LyoK0JTQsNC90Ysg0YbQtdC70YvQtSDQvdC10L7RgtGA0LjRhtCw0YLQtdC70YzQvdGL0LUg0YfQuNGB0LvQsCBhLCBiLCBjLCBkLCDQv9GA0Lgg0Y3RgtC+0LwgMOKJpGM8ZC4K0JLRi9Cy0LXQtNC40YLQtSDQsiDQv9C+0YDRj9C00LrQtSDQstC+0LfRgNCw0YHRgtCw0L3QuNGPINCy0YHQtSDRh9C40YHQu9CwINC+0YIgYSDQtNC+IGIsCtC60L7RgtC+0YDRi9C1INC00LDRjtGCINC+0YHRgtCw0YLQvtC6IGMg0L/RgNC4INC00LXQu9C10L3QuNC4INC90LAgZArQkiDRjdGC0L7QuSDQt9Cw0LTQsNGH0LUg0L3QtdC70YzQt9GPINC40YHQv9C+0LvRjNC30L7QstCw0YLRjCDQuNC90YHRgtGA0YPQutGG0LjRjiBpZiwg0LTQvtC70LbQtdC9INCx0YvRgtGMINGC0L7Qu9GM0LrQviDQvtC00LjQvSDRhtC40LrQuy4KKi8KI2luY2x1ZGUgPGlvc3RyZWFtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCkgewoJaW50IGEsIGIsIGMsIGQ7CgljaW4gPj4gYSA+PiBiID4+IGMgPj4gZDsKCWZvcihpbnQgaT1hICsgKGQtYSVkKStjOyBpIDw9IGI7IGkrPWQpIGNvdXQgPDwgaSA8PCAiICI7CglyZXR1cm4gMDsKfQ==