В первой строке задано количество точек (3 \leq n \leq 10^5). Следующие строк содержат пары целых чисел x_i и y_i (-10^9 \leq x_i, y_i \leq 10^9) — координаты точек.
Будьте аккуратны! Точки произвольны. Бывают совпадающие, бывают лежащие на одной прямой в большом количестве.
В первой строке выведите количество вершин выпуклой оболочки. Следующие строки должны содержать координаты вершин в порядке обхода. Никакие три подряд идущие точки не должны лежать на одной прямой.
Example 1