Втомившись від холодної зимової погоди на своїй фермі, корова Бессі планує вирушити у відпустку до тепліших країв. На жаль, вона виявляє, що лише одна авіакомпанія, Air Bovinia, готова продавати квитки коровам, причому ці квитки влаштовані досить складно.
Air Bovinia володіє літаками, кожен з яких літає за певним «маршрутом», що складається з двох або більше міст. Наприклад, один із літаків може летіти за маршрутом, який починається в місті , потім проходить через місто , потім через місто і, нарешті, прибуває в місто . Жодне місто не зустрічається в одному маршруті більше одного разу.
Якщо Бессі вирішує скористатися маршрутом, вона може сісти в літак у будь-якому місті цього маршруту, а потім вийти в будь-якому місті, яке розташоване пізніше по маршруту. Їй не обов'язково сідати в першому місті маршруту або виходити в останньому. Кожен маршрут має фіксовану вартість, яку Бессі повинна сплатити при кожному використанні будь-якої частини цього маршруту, незалежно від кількості міст, через які вона проїде.
Якщо Бессі використовує один і той самий маршрут кілька разів під час своєї подорожі (тобто залишає маршрут, а потім пізніше повертається до нього і знову використовує його, починаючи з іншого міста), вона повинна платити вартість цього маршруту кожного разу.
Бессі хоче знайти найдешевший спосіб дістатися від своєї ферми, розташованої в місті , до свого тропічного місця призначення, розташованого в місті . Допоможіть їй визначити як мінімальну загальну вартість подорожі, так і, серед усіх маршрутів з такою мінімальною вартістю, мінімальну кількість окремих перельотів, яку їй необхідно здійснити.
У першому рядку містяться та n~(1 \le n \le 1000).
Наступні рядків описують доступні маршрути — по два рядки на кожен маршрут. У першому рядку вказано вартість використання маршруту (ціле число в діапазоні 1 \ldots 10^9) та кількість міст на маршруті (ціле число в діапазоні ). У другому рядку міститься список міст у тому порядку, в якому вони зустрічаються на маршруті. Кожне місто позначається цілим числом у діапазоні .
Зверніть увагу, що загальна вартість подорожі може легко перевищити діапазон -бітного цілого числа, тому слід використовувати -бітні цілі числа (наприклад, long~long у C/C++).
Виведіть мінімальну вартість подорожі, яка дозволяє Бессі дістатися з міста до міста , а також мінімальну кількість окремих перельотів серед усіх подорожей з такою мінімальною вартістю.
Якщо дістатися з до неможливо, виведіть "-1 -1" (лапки використовуються лише для пояснення) в окремому рядку.
Приклад 1