아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

Проблемы с костюмом

시간 제한1초메모리 제한1024 MB

요약
n종류의 팔다리와 m종류의 머리로 만들 수 있는 5개 팔다리, 3개 머리 코스튬의 서로 다른 개수의 기댓값을 무작위 주문 a개, b개에 대해 소수 p로 나눈 나머지로 구한다.
난이도

보통10점 중 7점

유형
조합론, 수학, 확률
정답자
아직 제출이 없습니다

문제

Все знают, что сделать качественный костюм на Хэллоуин довольно сложно. В этом году Джек начал готовиться к Хэллоуину сильно заранее, чтобы успеть сделать самый интересный костюм пугала, который только можно представить.

Он уже твердо решил, что у его костюма будет ровно пять конечностей и ровно три головы. Выбирая составляющие своего костюма, Джек наткнулся на сайт пугал, на котором продавались nn понравившихся ему типов конечностей и mm типов голов. Таким образом, каждая из пяти конечностей может быть любого из nn типов независимо от других, и каждая голова, аналогично, может быть любого из mm типов независимо от других.

К сожалению, когда Джек заказывал все <<детали>>, на складе что-то перепутали и собрали ему в заказ aa случайных конечностей и bb случайных голов. Каждая конечность была выбрана независимо и равновероятно, то есть тип каждой конечности может быть любым с вероятностью 1n\frac{1}{n}, и аналогично для голов.

Изменить заказ уже, разумеется, нельзя, поэтому Джеку стало интересно, каково математическое ожидание количества различных костюмов, которые он сможет собрать из деталей в заказе. Помогите ему найти эту величину. Два костюма считаются различными, если они отличаются хотя бы одной конечностью или хотя бы одной головой с учетом их порядка (<<нога, рука>> -- не то же самое, что и <<рука, нога>>).

Поскольку посчитать эту величину достаточно точно может быть невозможно, выполняйте все арифметические операции в поле остатков по простому модулю p=1073676287p = 1073676287. Это означает, что если точный ответ представляется рациональной дробью xy\frac{x}{y}, вам стоит вывести такое zz, что z⋅y≡xmod  pz \cdot y \equiv x \mod p.

입력

В первой строке через пробел даны два целых числа nn и mm (1≤n,m≤6661 \leq n, m \leq 666) --- количество типов конечностей и типов голов, соответственно.

Во второй строке через пробел даны два целых числа aa и bb (5≤a≤1095 \leq a \leq 10^9; 3≤b≤1093 \leq b \leq 10^9) --- количество конечностей и голов в заказе, который отправлен Джеку.

출력

Выведите единственное целое число --- математическое ожидание количества различных костюмов, которые может составить Джек из такого заказа, если любой набор типов конечностей и голов в заказе равновероятен.

Выведенное целое число должно быть результатом вычисления рациональной дроби, равной математическому ожиданию, в поле остатков по модулю pp.

힌트

Во втором примере из условия ответ равен 208\frac{20}{8} или 52\frac{5}{2}. Несложно убедиться, что 536838146⋅2=p+5536838146 \cdot 2 = p + 5.

예제3

  1. 예제 1

    입력
    1 1
    5 3
    
    예상 출력
    1
    
  2. 예제 2

    입력
    1 2
    5 3
    
    예상 출력
    536838146
    
  3. 예제 3

    입력
    5 3
    5 3
    
    예상 출력
    629317602