Выпуклая оболочка#4774

Выпуклая оболочка

1 секунда
122,174 мегабайта
Very easy

Input

В первой строке задано количество точек (3 \leq n \leq 10^5). Следующие строк содержат пары целых чисел x_i и y_i (-10^9 \leq x_i, y_i \leq 10^9) — координаты точек.

Будьте аккуратны! Точки произвольны. Бывают совпадающие, бывают лежащие на одной прямой в большом количестве.

Output

В первой строке выведите количество вершин выпуклой оболочки. Следующие строки должны содержать координаты вершин в порядке обхода. Никакие три подряд идущие точки не должны лежать на одной прямой.

Examples

Example 1

Loading
Loading