• محدودیت زمان: ۳ ثانیه
  • محدودیت حافظه: ۴۰ مگابایت

مهدی که از کدزدن خسته شده‌است، امتحان درس مبانی برنامه‌نویسی را خراب کرده‌است. او می‌داند که استاد درس مبانی دقیقا \(k\) نفر را می‌اندازد. مهدی می‌خواهد بداند که آیا مبانی را می‌افتد یا نه. برای همین میخواهد نمره‌ی اولین کسی که درس را می‌افتد (یا \(k\)امین کمترین نمره) را پیدا کند. نمره‌ی نفر \(i\)م به ترتیب الفبا، \(a_i\) است. چون تعداد دانشجویان زیاد است، استاد نمره‌ها را به این صورت رد می‌کند: \[ a_1 = m \] \[ a_i =(x \times a_{i-1} + y) \ mod \ p \ (2 \le i \le n) \] که \(p\) برابر است با \(10^9 + 7\).

به محدودیت حافظه‌ی غیر معمول در این سوال دقت کنید!

ورودی

در تنها سطر ورودی به ترتیب اعداد \(n\)، \(k\)، \(m\)، \(x\)، \(y\) به شما داده شده است. \[ 1 \le k \le n \le 10\ 000\ 000 \] \[ 0 \le m, x, y < p \]

خروجی

در تنها خط خروجی نمره‌ی \(k\)امین کمترین نمره را بنویسید.

مثال

ورودی نمونه ۱

5 3 1 1 2

خروجی نمونه ۱

5

در این نمونه، دنباله‌ی نمره‌ها برابر 9 7 5 3 1 است و سومین کوچکترین آن‌ها برابر ۵ می‌شود.

ورودی نمونه ۲

5 3 1 1000000006 0

خروجی نمونه ۲

1

در این نمونه، دنباله‌ی نمره‌ها برابر 1 1000000006 1 1000000006 1 است.

ارسال پاسخ برای این سؤال
فایلی انتخاب نشده است.