يقفز الجندب على أعمدة تقع على نفس الخط على مسافات متساوية من بعضها البعض. تحتوي الأعمدة على أرقام تسلسلية من
1 إلى
N . في البداية ، يجلس الجندب على منشور يحمل الرقم
1 . يمكن أن يقفز للأمام من شريط
1 إلى
K ، بدءًا من الشريط الحالي. مطلوب للعثور على عدد الطرق التي يمكن للجندب من خلالها الوصول إلى العمود الذي يحتوي على الرقم
N . ضع في اعتبارك أن الجندب لا يمكنه القفز للخلف. div>
& nbsp؛
نظرًا لأن عدد طرق البحث يمكن أن يكون كبيرًا جدًا ، modulo \ (10 ^ 6 + 7 \) ، أي ابحث عن باقي القسمة لهذا الرقم \ (10 ^ 6 + 7 \) .
& nbsp؛
الإدخال: strong> تحتوي سلسلة الإدخال على أرقام طبيعية N و K مفصولة بمسافة. نضمن أن \ (1 & lt؛ = N، \ K & lt؛ = 10000 \) .
& nbsp؛
الإخراج: & nbsp؛ يجب أن يطبع البرنامج رقمًا واحدًا: عدد الطرق التي يمكن أن يصل بها الجندب إلى العمود المرقّم N المحسوب من الوحدة النمطية \ (10 ^ 6 + 7 \) .
نبسب ؛
أمثلة h5>
| # |
إدخال |
الإخراج |
<الجسم>
| 1 |
10 5 |
236 |
| 2 |
100 50 |
934384 |