Limits 1s, 512 MB

তোমার কাছে একটি জগ এবং nnটি মগ আছে। জগটি cc লিটারের এবং ithi^{th} মগের ধারনক্ষমতা aia_i লিটার। প্রাথমিক অবস্থায় জগটি পানি দিয়ে ভরা আছে।

তোমার একটি দোকান আছে। যখন কোন কাস্টমার পানি চায়, তুমি এই ধাপগুলো পর্যায়ক্রমে ফলো করোঃ

  1. তুমি জগে যতখানি পানি আছে তার চেয়ে বেশি ধারনক্ষমতার যত মগ আছে সব ফেলে দিবে । যদি কোনো মগ বাকি না থাকে তাহলে তুমি দোকান বন্ধ করে দিবে। নাহলে তুমি 22 নাম্বার ধাপে চলে যাবে ।

  2. তোমার কাছে এখন যতগুলো মগ আছে তার মাঝে তুমি যেকোনো একটি মগ jj এলোমেলোভাবে নিবে। তারপর তুমি মগে জগ থেকে aja_j লিটার পানি ভরবে এবং কাস্টমারকে দিবে। তাহলে জগ থেকে পানি aja_j লিটার কমবে। কিন্তু অদ্ভুত কারনে কাস্টমার তোমাকে কখনো মগ ফেরত দিবে না। এজন্য তুমি রেগে গিয়ে aj\leq a_j লিটার ধারণক্ষমতার সব মগ ফেলে দিবে।

তাহলে তুমি কাস্টমারদের যত সংখ্যক বার সার্ভ করতে পারবে, তার প্রত্যাশিত মান (এক্সপেক্টেড ভ্যালু) কত? মনে রেখো, যতক্ষণ না দোকান বন্ধ হবে ততক্ষন কাস্টমার আসবে।

Input

ইনপুট শুরু হবে ইন্টিজার T(1T100)T (1\leq T\leq 100) দিয়ে, যেটা হচ্ছে টেস্ট কেস নাম্বার।

প্রতিটা টেস্ট কেসে প্রথম লাইনে থাকবে nn এবং cc, যা স্পেস দিয়ে আলাদা করা থাকবে, nn হচ্ছে মগের সংখ্যা এবং cc হচ্ছে জগের ধারনক্ষমতা ।
পরের লাইনে থাকবে nnটি ইন্টিজার যা স্পেস দিয়ে আলাদা করা থাকবে। ithi^{th} ইন্টিজার ai(1aic),itha_i (1\leq a_i\leq c), i^{th} মগের ধারনক্ষমতা নির্দেশ করে ।

স্কোরিং

সাবটাস্ক 1 (35 পয়েন্টস):
1n1001\leq n\leq 100
1c3001\leq c\leq 300

সাবটাস্ক 2 (65 পয়েন্টস):
1n,c1041\leq n, c\leq 10^4
সব টেস্টকেসের nn এর যোগফল 10410^4 এর বেশি হবে না ।

Output

প্রতিটা টেস্ট কেসে এক লাইনে যত সংখ্যক বার কাস্টমারকে সার্ভ করতে পারবে, তার প্রত্যাশিত মান (এক্সপেক্টেড ভ্যালু) প্রিন্ট করবে। তোমার উত্তর ঠিক হিসেবে ধরা হবে যদি পরম বা আপেক্ষিক ত্রুটির মান 10610^{-6} অতিক্রম না করে।

ধরা যাক তোমার উত্তর হলো xx, এবং জুরির উত্তর হলো yy । তোমার উত্তর সঠিক বলে ধরা হবে যদি xymax(1,y)106\frac{\lvert x-y \lvert}{max(1,\lvert y \lvert)}\leq 10^{-6} হয়।

Sample

InputOutput
2
3 10
10 3 6
2 5
5 5
1.333333
1.000000

স্যাম্পল কেস 1 এর ব্যাখ্যাঃ

এক্ষেত্রে শুধুমাত্র তিনটি ঘটনা হতে পারেঃ

ঘটনা 1:
তুমি 11 নং মগ 1st1^{st} কাস্টমারকে দিবে। তারপর তুমি বাকি সব মগ ফেলে দিবে কারন তাদের ধারন ক্ষমতা 11 নং মগের চেয়ে কম।

ঘটনা 2:
তুমি 22 নং মগ 1st1^{st} কাস্টমারকে দিবে। যেহেতু 22 নং মগের ধারনক্ষমতার সমান বা তার চেয়ে কম ধারনক্ষমতার কোন মগ নেই তাই তুমি কোন মগ ফেলবে না। জগে এখন 77 লিটার পানি আছে।
যখন 2nd2^{nd} কাস্টমার পানি চাইবে, তুমি 11 নং মগ ফেলে দিবে কারন এটার ধারনক্ষমতা জগে এখন যতখানি পানি আছে তার চেয়ে বেশি। তাহলে থাকে শুধু 33 নং মগ এবং এটা তুমি কাস্টমারকে দিবে।

ঘটনা 3:
তুমি 33 নং মগ 1st1^{st} কাস্টমারকে দিবে। যেহেতু 22 নং মগের ধারনক্ষমতা 33 নং মগের চাইতে কম তাই তুমি 22 নং মগ ফেলে দিবে। এখন জগে থাকবে 44 লিটার পানি।
যখন 2nd2^{nd} কাস্টমার পানি চাইবে তুমি 11নং মগ ফেলে দিবে কারন এটার ধারনক্ষমতা বর্তমানে জগে যতখানি পানি আছে তাঁর চেয়ে বেশি। যেহেতু আর কোন মগ থাকল না তুমি দোকান বন্ধ করে দিবে এবং 2nd2^{nd} কাস্টমার পানি পাবে না।

তাহলে, যত সংখ্যক বার তুমি কাস্টমারকে সার্ভ করতে পারবে, তার প্রত্যাশিত মান (এক্সপেক্টেড ভ্যালু) হচ্ছে 13×1+13×2+13×1=1.333333\frac{1}{3}\times1 + \frac{1}{3}\times2 + \frac{1}{3}\times1 = 1.333333

Submit

Login to submit.

Statistics

25% Solution Ratio
mdarikrayhanEarliest, Apr '23
mdarikrayhanFastest, 0.1s
nusuBotLightest, 4.9 MB
mdarikrayhanShortest, 1087B
Toph uses cookies. By continuing you agree to our Cookie Policy.