eolymp
bolt
Попробуйте наш новый интерфейс для отправки задач
Задачи

Пари с коробками

Пари с коробками

\includegraphics{https://static.e-olymp.com/content/3b/3baf5caeae73a85f9e42e0fdbabcfe7036798879.jpg} У Вас в компании новый курьер, который может доставлять определенное количество товаров в разные места. Ему необходимо доставить как минимум \textbf{X} единиц товара, в то время как грузовик может взять на борт не более \textbf{Y} из них. Если загрузить больше \textbf{Y}, то под большим весом грузовик сломается. Если загрузить меньше \textbf{X}, то это будет означать невыполнение задания. В пункте загрузки имеется последовательность коробок, расположенная в ряд, которые можно брать с собой. Каждая коробка содержит определенное количество единиц товара. Однако наш водитель не ас. К тому же он довольно стеснителен. Поэтому курьер решил выбрать произвольным образом коробку, начиная с которой он будет производить загрузку. Потом он также наугад выбирает последнюю коробку которую возьмет с собой (она находится между первой взятой и последней в ряду включительно). Все коробки между выбранными двумя (включительно) загружаются в машину. Вы и другие рабочие начали заключать пари - сломается ли грузовик, довезет ли курьер не весь необходимый товар или все же ему удастся выполнить задание. Это озадачило Вас. Чему равна вероятность каждого из указанных событий? Считайте, что расставить все коробки в грузовике курьер сможет (во всяком случае, у него есть такой опыт). \InputFile Первая строка содержит количество тестов \textbf{T} (\textbf{0} < \textbf{T} ≤ \textbf{100}). Каждый тест состоит из трех строк. Первая строка содержит количество коробок \textbf{N}, вторая строка - последовательность из \textbf{N} (\textbf{1} < \textbf{N} ≤ \textbf{200000}) символов (\textbf{A}-\textbf{Z}), \textbf{B_1B_2}...\textbf{B_N} (без пробелов, '\textbf{A}' ≤ \textbf{B_i} ≤ '\textbf{Z}'), представляющих количество товаров в каждой коробке в том же порядке в каком они расположены на погрузочном конвеере. Буква \textbf{A} представляет пустую коробку, \textbf{B} - коробку с \textbf{1} единицей товара, и так далее до \textbf{Z}, которая представляет коробку с \textbf{25} единицами товаров. В третьей строке находится два числа \textbf{L} и \textbf{U} (\textbf{0} ≤ \textbf{L} ≤ \textbf{U} ≤ \textbf{50000}). \textbf{L} - количество единиц товара, которое следует доставить, \textbf{U} равно максимальной возможной загрузке грузовика при которой машина не сломается. Вероятность выбора начальной и конечной точки сегмента происходит согласно равномерному распределению. Любой ответ с точностью до \textbf{10^\{-6\}} считается верным. \OutputFile Для каждого теста в отдельной строке вывести три действительных числа. Первое число равно вероятности того что курьеру удастся перевезти весь товар, второе - что он не довезет весь товар, третье - что грузовик сломается.
Лимит времени 1 секунда
Лимит использования памяти 64 MiB
Входные данные #1
2
4
KCHA
2 9
3
BCD
4 5
Выходные данные #1
0.5 0.25 0.25
0.16666667 0.72222222 0.11111111