আপনাকে মুদ্রার এন পাইল দেওয়া হয়েছে। আপনি এই বি 1 , বি 2 , ..., বি এন পাইলগুলির প্রত্যেককে পৃথক পৃথক লোকের মধ্যে ভাগ করার সিদ্ধান্ত নিয়েছেন । কয়েন প্রাপ্ত লোকের পরিমাণ একটি প্রধান সংখ্যা হতে হবে এবং প্রতিটি ব্যক্তিকে দেওয়া অর্থের পরিমাণ অবশ্যই প্রতিটি গাদাতে আলাদা হতে হবে।
ইনপুট: এন, বি 1 , বি 2 , ..., বি এন (প্রতিটি পৃথক স্তূপে মুদ্রার পরিমাণ)।
আউটপুট: এনপি 1 , এনপি 2 , ..., এনপি এন সহ এনপি সহ লোকের সংখ্যা (প্রধান সংখ্যা) মুদ্রা গ্রহণ করে receiving যদি এটি অসম্ভব তারপর কিছু unachievable ফল (যেমন 0
, -1
, None
, []
, অথবা "impossible"
) অথবা একটি ত্রুটি বাড়াতে।
উদাহরণ:
3
7 8 9
আউটপুট: 7 2 3
কারণ 7 হ'ল একমাত্র মৌলিক সংখ্যা যা even এবং ২ এবং and এবং for এর জন্য একইভাবে 7 টি ভাগ করতে পারে এছাড়াও এছাড়াও লক্ষ্য করুন যে (7/7 = 1) 1 (8/2 = 4) 9 (9/3 = 3) )।
0
অসম্ভব কেস হিসাবে কিছু অন্যান্য অ-অর্জনযোগ্য ফলাফল (উদাহরণস্বরূপ , একটি খালি তালিকা, "অসম্ভব" এর মতো একটি স্ট্রিং, বা ত্রুটি বাড়াতে) আনতে পারি? (আমি আসলে কেবলমাত্র বৈধ ইনপুট বা এ জাতীয় ক্ষেত্রে অপরিজ্ঞাত আচরণের অনুমতি দেওয়ার পরামর্শ দিই, তবে এটি আপনার উপর নির্ভর করে))
[7,8,8]
এটা অসম্ভব হবে (ব্যবহার যেহেতু 2
উভয়ের জন্য 8
দুই ফলাফল 4
। গুলি) উপরন্তু, যদি ইনপুট বলতে ছিল [7,30,30]
তারপর [7,2,2]
অকার্যকর কিন্তু হবে [7,2,3]
এবং [7,3,2]
অন্যদের কাজ করবে মধ্যে।
N
একটি অপ্রয়োজনীয় ইনপুট, আমরা কি এটি গ্রহণের পূর্বে বলতে পারি?