var
a:array [1..1000] of integer;
n, i, xi, maxc, maxp:integer;
begin
readln(n,xi);
fillchar(a,n,0);
inc(a[xi]);
maxp := xi;
maxc := 1;
for i := 2 to n do
begin
xi := (xi * 37 + 33031) mod n + 1;
inc(a[xi]);
if a[xi] > maxc then
begin
maxc := a[xi];
maxp := xi;
end
else
if a[xi] = maxc then
begin
if xi<maxp then
maxp:=xi;
end;
end;
writeln( maxp);
end.
/**************************************************************
Problem: 1557
User: admin
Language: Pascal
Result: Wrong Answer
****************************************************************/