['   \n  \n [\'ਜਾਵਾ 8 ਵਿੱਚ ਇੱਕ ਪ੍ਰੋਗਰਾਮ ਲਿਖੋ ਜੋ ਹੇਠ ਲਿਖਿਆਂ ਨੂੰ ਹੱਲ ਕਰਦਾ ਹੈਃ \\nhackerbit ਨੇ ਬਾਈਨਰੀ ਅੰਕਾਂ ਦੇ ਅਧਾਰ ਉੱਤੇ ਇੱਕ ਖੇਡ ਤਿਆਰ ਕੀਤੀ ਹੈ। ਤੁਹਾਨੂੰ ਇਸ ਦਾ ਜਵਾਬ ਲੱਭਣ ਦੀ ਲੋਡ਼ ਹੈ।ਖੇਡ ਜਿੱਤਣ ਲਈ ਹੇਠ ਲਿਖੀ ਸਮੱਸਿਆ ਹੈ। \\n\\nA ਬਾਈਨਰੀ ਸਤਰ ਇੱਕ ਸਤਰ ਹੈ ਜਿਸ ਵਿੱਚ ਸਿਰਫ 0 ਅਤੇ 1 ਅੰਕ ਹੁੰਦੇ ਹਨ। ਇੱਕ ਬਾਈਨਰੀ ਸਤਰ ਨੂੰ ਚੰਗਾ ਕਿਹਾ ਜਾਂਦਾ ਹੈ ਜੇਕਰਃ \\n1।ਅੰਕ 1 ਸਿਰਫ ਇੱਕ _ ਗਰੁੱਪ ਅਕਾਰ ਦੇ ਸਮੂਹਾਂ ਵਿੱਚ ਦਿਖਾਈ ਦਿੰਦਾ ਹੈ, ਜੇ ਇਹ ਬਿਲਕੁਲ ਦਿਖਾਈ ਦਿੰਦਾ ਹੈ। ਉਦਾਹਰਨ ਲਈ, ਇੱਕ _ ਗਰੁੱਪ = 2 ਲਈ, "011110110" ਇਸ ਸ਼ਰਤ ਨੂੰ ਸੰਤੁਸ਼ਟ ਕਰਦਾ ਹੈ ਜਦੋਂ ਕਿ"01101010" ਨਹੀਂ ਹੈ। \\n\\n2. ਅੰਕ 0 ਸਿਰਫ਼ ਅਕਾਰ ਜ਼ੀਰੋ ਗਰੁੱਪ ਦੇ ਗਰੁੱਪਾਂ ਵਿੱਚ ਦਿਖਾਈ ਦਿੰਦਾ ਹੈ, ਜੇਕਰ ਇਹ ਬਿਲਕੁਲ ਦਿਖਾਈ ਦਿੰਦਾ ਹੈ। ਉਦਾਹਰਨ ਲਈ, ਜ਼ੀਰੋ _ ਗਰੁੱਪ = 3 ਲਈ, "11"ਇਸ ਸ਼ਰਤ ਨੂੰ ਸੰਤੁਸ਼ਟ ਕਰਦਾ ਹੈ ਜਦੋਂ ਕਿ "101010" ਨਹੀਂ ਕਰਦਾ ਹੈ। \\n\\n ਉਦਾਹਰਣ ਵਜੋਂ, ਇੱਕ _ ਗਰੁੱਪ = 2 ਲਈ, ਜ਼ੀਰੋ _ ਗਰੁੱਪ = 1, ਸਤਰ "011", "000" ਚੰਗੇ ਹਨ ਜਦੋਂ ਕਿ ਸਤਰ ਚੰਗੇ ਹਨ।"001" ਅਤੇ "111" ਨਹੀਂ ਹਨ। \\n\\n ਤੁਹਾਨੂੰ ਚਾਰ ਪੂਰਨ ਅੰਕ ਮਿੰਟ _ ਲੰਬਾਈ, ਵੱਧ ਤੋਂ ਵੱਧ _ ਲੰਬਾਈ, ਇੱਕ _ ਗਰੁੱਪ ਅਤੇ ਜ਼ੀਰੋ ਗਰੁੱਪ ਦਿੱਤੇ ਗਏ ਹਨ। ਚੰਗੇ ਬਾਈਨਰੀ ਸਤਰ ਦੀ ਗਿਣਤੀ ਲੱਭੋ।ਇਸ ਤਰ੍ਹਾਂ ਕਿ ਉਹਨਾਂ ਦੀ ਲੰਬਾਈ ਸੀਮਾ [ਘੱਟੋ-ਘੱਟ _ ਲੰਬਾਈ, ਵੱਧ ਤੋਂ ਵੱਧ _ ਲੰਬਾਈ] ਵਿੱਚ ਹੋਵੇ। ਜਿਵੇਂ ਕਿ ਉੱਤਰ ਵੱਡਾ ਹੋ ਸਕਦਾ ਹੈ, ਇਸ ਨੂੰ ਮਾਡੁਲੋ (10 ^ 9 + 7) \\n\\n ਦੀ ਗਣਨਾ ਕਰੋ। ਉਦਾਹਰਨਃ \\nConsiderਮਿੰਟ _ ਲੰਬਾਈ = 1, ਵੱਧ ਤੋਂ ਵੱਧ _ ਲੰਬਾਈ = 3, ਇੱਕ _ ਗਰੁੱਪ = 2 ਅਤੇ ਜ਼ੀਰੋ _ ਗਰੁੱਪ = 1. \\n ਮਾਪਦੰਡਾਂ ਨੂੰ ਸੰਤੁਸ਼ਟ ਕਰਨ ਵਾਲੇ ਚੰਗੇ ਸਤਰ ਹਨਃ ["0", "00", "11", "011", "110", "000"]।ਇਸ ਦਾ ਉੱਤਰ ਹੈ 6. \\n\\nਫੰਕਸ਼ਨ ਵੇਰਵਾਃ \\n ਫੰਕਸ਼ਨ ਕੌਂਟਗੁੱਡਸਟ੍ਰਿੰਗਜ਼ ਨੂੰ ਪੂਰਾ ਕਰੋ। \\ncꯥꯎꯟꯠਗੁੱਡਸਟ੍ਰਿੰਗਜ਼ ਵਿੱਚ ਹੇਠ ਲਿਖੇ ਮਾਪਦੰਡ ਹਨਃ \\nmin _ longth:ਇੱਕ ਚੰਗੀ ਸਤਰ ਦੀ ਘੱਟੋ-ਘੱਟ ਲੰਬਾਈ \\nmax _ ਲਂਬਾਈਃ ਇੱਕ ਚੰਗੀ ਸਤਰ ਦੀ ਵੱਧ ਤੋਂ ਵੱਧ ਲੰਬਾਈ \\none _ ਗਰੁੱਪਃ ਅੰਕ ਦਾ ਗਰੁੱਪ ਅਕਾਰ 1\\nzero _ ਗਰੁੱਪਃ ਅੰਕ ਦਾ ਗਰੁੱਪ ਆਕਾਰ0 \\n\\nReturns: \\nint: ਸੀਮਾ ਵਿੱਚ ਚੰਗੇ ਬਾਈਨਰੀ ਸਤਰ ਦੀ ਗਿਣਤੀ [ਮਿੰਟ _ ਲੰਬਾਈ, ਵੱਧ ਤੋਂ ਵੱਧ _ ਲੰਬਾਈ], ਮੋਡੀਊਲੋ (10 ^ 9 + 7) \'ਲੈ ਰਹੀ ਹੈ। ', 'ਜਾਵਾ 8 ਵਿੱਚ ਇੱਕ ਪ੍ਰੋਗਰਾਮ ਲਿਖੋ ਜੋ ਹੇਠ ਲਿਖਿਆਂ ਨੂੰ ਹੱਲ ਕਰਦਾ ਹੈਃ ਹੈਕਰਬਿਟ ਨੇ ਬਾਈਨਰੀ ਅੰਕਾਂ ਦੇ ਅਧਾਰ ਉੱਤੇ ਇੱਕ ਖੇਡ ਤਿਆਰ ਕੀਤੀ ਹੈ। ਤੁਹਾਨੂੰ ਇਸ ਦਾ ਜਵਾਬ ਲੱਭਣ ਦੀ ਲੋਡ਼ ਹੈਖੇਡ ਜਿੱਤਣ ਲਈ ਹੇਠ ਲਿਖੀ ਸਮੱਸਿਆ ਹੈ। ਇੱਕ ਬਾਈਨਰੀ ਸਤਰ ਇੱਕ ਸਤਰ ਹੈ ਜਿਸ ਵਿੱਚ ਸਿਰਫ 0 ਅਤੇ 1 ਅੰਕ ਹੁੰਦੇ ਹਨ। ਇੱਕ ਬਾਈਨਰੀ ਸਤਰ ਨੂੰ ਚੰਗਾ ਕਿਹਾ ਜਾਂਦਾ ਹੈ ਜੇਕਰਃ 1. ਅੰਕ1 ਸਿਰਫ ਇੱਕ _ ਗਰੁੱਪ ਅਕਾਰ ਦੇ ਸਮੂਹਾਂ ਵਿੱਚ ਦਿਖਾਈ ਦਿੰਦਾ ਹੈ, ਜੇ ਇਹ ਬਿਲਕੁਲ ਦਿਖਾਈ ਦਿੰਦਾ ਹੈ। ਉਦਾਹਰਨ ਲਈ, ਇੱਕ _ ਗਰੁੱਪ = 2 ਲਈ, "011110110" ਇਸ ਸ਼ਰਤ ਨੂੰ ਸੰਤੁਸ਼ਟ ਕਰਦਾ ਹੈ ਜਦੋਂ ਕਿ "01101010"2. ਅੰਕ 0 ਸਿਰਫ਼ ਅਕਾਰ ਜ਼ੀਰੋ ਗਰੁੱਪ ਦੇ ਗਰੁੱਪਾਂ ਵਿੱਚ ਦਿਖਾਈ ਦਿੰਦਾ ਹੈ, ਜੇਕਰ ਇਹ ਬਿਲਕੁਲ ਦਿਖਾਈ ਦਿੰਦਾ ਹੈ। ਉਦਾਹਰਨ ਲਈ, ਜ਼ੀਰੋ ਗਰੁੱਪ = 3 ਲਈ, 11 ਇਸ ਨੂੰ ਸੰਤੁਸ਼ਟ ਕਰਦਾ ਹੈ।ਜਦੋਂ ਕਿ "101010" ਨਹੀਂ ਕਰਦਾ ਹੈ। ਉਦਾਹਰਨ ਲਈ, ਇੱਕ _ ਗਰੁੱਪ = 2 ਲਈ, ਜ਼ੀਰੋ _ ਗਰੁੱਪ = 1, ਸਤਰ "011", "000" ਚੰਗੇ ਹਨ ਜਦੋਂ ਕਿ ਸਤਰ "001" ਅਤੇ "111" ਚੰਗੇ ਹਨ।ਨਹੀਂ। ਤੁਹਾਨੂੰ ਚਾਰ ਪੂਰਨ ਅੰਕ ਮਿੰਟ _ ਲੰਬਾਈ, ਵੱਧ ਤੋਂ ਵੱਧ _ ਲੰਬਾਈ, ਇੱਕ _ ਗਰੁੱਪ ਅਤੇ ਜ਼ੀਰੋ ਗਰੁੱਪ ਦਿੱਤੇ ਗਏ ਹਨ। ਚੰਗੇ ਬਾਈਨਰੀ ਸਤਰ ਦੀ ਗਿਣਤੀ ਲੱਭੋ ਜਿਵੇਂ ਕਿ ਉਹਨਾਂ ਦੀ ਲੰਬਾਈਸੀਮਾ ਵਿੱਚ [ਘੱਟੋ-ਘੱਟ ਲੰਬਾਈ, ਵੱਧ ਤੋਂ ਵੱਧ ਲੰਬਾਈ]। ਜਿਵੇਂ ਕਿ ਉੱਤਰ ਵੱਡਾ ਹੋ ਸਕਦਾ ਹੈ, ਇਸ ਨੂੰ ਮਾਡੁਲੋ (10 9 + 7) ਦੀ ਗਣਨਾ ਕਰੋ ਉਦਾਹਰਨਃ ਘੱਟੋ-ਘੱਟ ਲੰਬਾਈ = 1, ਵੱਧ ਤੋਂ ਵੱਧ ਲੰਬਾਈ = 3, ਇੱਕ _ ਗਰੁੱਪ = 2 ਉੱਤੇ ਵਿਚਾਰ ਕਰੋ।ਅਤੇ 0 _ ਗਰੁੱਪ = 1. ਮਾਪਦੰਡਾਂ ਨੂੰ ਸੰਤੁਸ਼ਟ ਕਰਨ ਵਾਲੇ ਚੰਗੇ ਸਤਰ ਹਨਃ ["0", "00", "11", "011", "110", "000"]। ਇਸ ਲਈ ਜਵਾਬ 6 ਹੈ। ਫੰਕਸ਼ਨ ਵੇਰਵਾਃਫੰਕਸ਼ਨ ਕੌਂਟਗੁਡਸਟ੍ਰਿੰਗਜ਼ ਨੂੰ ਪੂਰਾ ਕਰੋ। ਕੌਂਟਗੁਡਸਟ੍ਰਿੰਗਜ਼ ਵਿੱਚ ਹੇਠ ਲਿਖੇ ਮਾਪਦੰਡ ਹਨਃ ਮਿੰਟ _ ਲੰਬਾਈਃ ਇੱਕ ਚੰਗੀ ਸਤਰ ਦੀ ਘੱਟੋ ਘੱਟ ਲੰਬਾਈ ਮੈਕਸ _ ਲੰਬਾਈਃ ਵੱਧ ਤੋਂ ਵੱਧਇੱਕ ਚੰਗੀ ਸਤਰ ਇੱਕ _ ਗਰੁੱਪ ਦੀ ਲੰਬਾਈਃ ਅੰਕ 1 ਜ਼ੀਰੋ _ ਗਰੁੱਪ ਦਾ ਗਰੁੱਪ ਸਾਈਜ਼ਃ ਅੰਕ ਦਾ ਗਰੁੱਪ ਸਾਈਜ਼ 0 ਰਿਟਰਨਃ ਇੰਟਃ ਅੰਕ ਵਿੱਚ ਚੰਗੇ ਬਾਈਨਰੀ ਸਤਰ ਦੀ ਗਿਣਤੀਸੀਮਾ [ਘੱਟੋ-ਘੱਟ _ ਲੰਬਾਈ, ਵੱਧ ਤੋਂ ਵੱਧ _ ਲੰਬਾਈ], ਮੋਡੀਊਲੋ ਲੈ ਰਹੀ ਹੈ (10 ^ 9 + 7) \n ']