Opieka
시간 제한5초메모리 제한2048 MB
길이 L의 시간축에서 각자 다른 업무 구간이 주어질 때, 아기가 항상 돌봄을 받도록 하면서 모든 사람이 똑같이 잘 수 있는 최대 수면 길이 T를 기약분수로 구한다.
문제
Opieka nad noworodkiem nie jest prostym zadaniem. Zawsze ktoś musi nad nim czuwać. Istnieją też przy tym inne obowiązki, a dodatkowo opiekunowie chcieliby czasem spać. . .
W wychowywanie małej Bajtolinki jest zaangażowanych osób. Rozpatrujemy odcinek czasu podzielony na jednostkowych fragmentów i dla każdego z nich wiemy, kto jest w nim zajęty innymi obowiązkami. Jeśli osoba nie jest zajęta innymi obowiązkami, może czuwać przy dziecku lub spać.
Każda z osób w rozpatrywanym czasie położy się spać i obudzi się co najwyżej raz. A żeby było sprawiedliwie, chcemy rozplanować opiekę tak, żeby każdy spał dokładnie tyle samo czasu (gdzie jest nieujemną liczbą rzeczywistą). Inne obowiązki zajmują całe fragmenty , natomiast sen może zająć dowolny przedział dla nieujemnej liczby rzeczywistej spełniającej .
Znajdź największe , dla którego można rozplanować sen wszystkich osób tak, aby dla każdego rzeczywistego istniała co najmniej jedna osoba, która może zająć się Bajtolinką w momencie (czyli która nie śpi i nie jest zajęta innym obowiązkiem). Da się udowodnić, że optymalne (jeśli istnieje) jest liczbą wymierną. Wypisz je w postaci ułamka nieskracalnego. Jeśli nie da się ułożyć planu, aby przez cały rozpatrywany okres ktoś zajmował się dzieckiem, wypisz .
입력
W pierwszym wierszu wejścia znajdują się dwie liczby całkowite , (, ), oznaczające odpowiednio liczbę osób zajmujących się Bajtolinką oraz długość rozpatrywanego przedziału czasu. W kolejnych wierszach znajdują się słowa długości składające się ze znaków X oraz . (kropka), opisujące inne obowiązki poszczególnych osób w kolejnych fragmentach czasu, gdzie -ty znak opisuje przedział .
- Znak
Xoznacza, że osoba jest zajęta innymi obowiązkami. - Znak
.oznacza, że osoba jest wolna – może spać albo zajmować się Bajtolinką.
출력
Jeśli nie da się ustalić planu, w jedynym wierszu wyjścia powinna znaleźć się liczba . W przeciwnym razie, w jedynym wierszu wyjścia powinna znaleźć się jedna liczba wymierna zapisana w nieskracalnej postaci ( oraz ) – maksymalna możliwa długość snu każdej osoby, jaką można uzyskać przy optymalnym rozplanowaniu opieki nad Bajtolinką.
힌트
W pierwszym teście przykładowym, aby uzyskać wynik , osoby muszą spać odpowiednio w przedziałach , , .
W drugim teście druga osoba jest cały czas zajęta innymi obowiązkami, więc nie ma czasu spać.
W trzecim teście w momencie , nikt nie może zająć się Bajtolinką.