एल्गोरिथ्म्स और डेटा स्ट्रक्चर्स

सुंदर बिट-स्ट्रिंग्स

हमें बिट-स्ट्रिंग्स बहुत पसंद हैं। विशेष तौर पर, अगर किसी बिट-स्ट्रिंग में k लगातार 0 न हों, तो हम उसे खासतौर पर सुंदर मानते हैं। दिया गया है कि बिट-स्ट्रिंग की लंबाई n है, तो क्या आप उन सभी अलग-अलग बिट-स्ट्रिंग्स की गिनती कर सकते हैं जो लंबाई n में सुंदर होंगी?

इनपुट

इनपुट में दो पूर्णांक n और k दिए जाते हैं (1 ≤ k ≤ n ≤ 1000)।

आउटपुट

कार्यक्रम को लंबाई n की उन सुंदर बिट-स्ट्रिंग्स की संख्या प्रिंट करनी चाहिए। चूँकि उत्तर बहुत बड़ा हो सकता है, आपको इसे से मोड्यूलो (modulo) करके 출력 करना होगा।

उदाहरण

इनपुट
आउटपुट
5 2
24

व्याख्या

  1. 00100
  1. 00101
  1. 00110
  1. 00111
  1. 01001
  1. 01010
  1. 01011
  1. 01100
  1. 01101
  1. 01110
  1. 01111
  1. 10010
  1. 10011
  1. 10100
  1. 10101
  1. 10110
  1. 10111
  1. 11001
  1. 11010
  1. 11011
  1. 11100
  1. 11101
  1. 11110
  1. 11111
 

Constraints

Time limit: 2 seconds

Memory limit: 512 MB

Output limit: 1 MB

To check your solution you need to sign in
Sign in to continue