Анімація вітряка працює наступним чином:
Обирається двовимірний набір точок, жодні три з яких не лежать на одній прямій. Потім вибирається одна з точок як перший шарнір, і через цю точку проводиться пряма під певним початковим кутом. Анімація продовжується обертанням прямої проти годинникової стрілки навколо шарніра з постійною швидкістю. Коли пряма перетинає іншу точку, ця точка стає новим шарніром. У двох прикладах нижче, точки є , , , та .

Приклад 1
У Прикладі 1, початкова точка - точка , і пряма починає обертатися під кутом градусів від горизонталі. Коли пряма обертається до градусів, точка перетинається і стає новим шарніром. Потім точка стає новим шарніром, потім точка , потім точка .

Приклад 2
У Прикладі 2 початкова точка - точка , і пряма починає горизонтально. При градусах точка стає шарніром, потім приблизно при градусах точка стає шарніром. Приблизно при градусах точка знову стає шарніром, потім точка , точка і повертається до , як на початку.
Напишіть програму, яка приймає на вхід точки набору, початкову точку та початковий кут прямої і виводить послідовність шарнірних точок.
Перший рядок вхідних даних містить одне ціле число (1 \le P \le 1000), яке є кількістю наборів даних, що слідують. Кожен набір даних повинен оброблятися однаково і незалежно.
Кожен набір даних складається з кількох рядків вхідних даних. Перший рядок кожного набору даних складається з чотирьох цілих чисел, розділених пробілами, за якими слідує одне число з плаваючою комою. Перше ціле число - це номер набору даних. Друге ціле число - це кількість точок , що слідують (3 \le M \le 20). Третє ціле число дає кількість шарнірних точок для виводу (3 \le S \le 20), а четверте ціле число дає індекс початкової точки (1 \le I \le M). Число з плаваючою комою - це кут в градусах, на який початкова пряма обертається проти годинникової стрілки від горизонталі (0 \le A \le 180).
Наступні рядків у наборі даних містять координати точок набору. Кожен рядок складається з цілого числа, індексу точки , і двох чисел з плаваючою комою, координат та точки відповідно.
Для кожного набору даних є один рядок вихідних даних. Він містить номер набору даних, за яким слідують індексів точок, розділених пробілами (виключаючи індекс початкової точки).
Приклад 1