Прямокутне пасовище
Найбільше пасовище фермера Джона можна уявити як велику двовимірну сітку квадратних "клітинок" (подібно до величезної шахової дошки). Наразі деякі з цих клітинок зайняті коровами.
Фермер Джон хоче побудувати паркан, що огороджує прямокутну область клітинок; прямокутник має бути орієнтований так, щоб його сторони були паралельні осям та , і він може бути розміром в одну клітинку. Допоможіть фермеру Джону підрахувати кількість різних груп корів, яких він може огородити в такому регіоні. Зверніть увагу, що порожню підмножину слід вважати однією з них.
Вхідні дані
Перший рядок містить одне ціле число . Кожен з наступних рядків містить два цілі числа, що позначають координати клітинки корови. Усі координати відрізняються одна від одної, усі координати відрізняються одна від одної. Усі значення та знаходяться в діапазоні .
Вихідні дані
Виведіть кількість підмножин корів, яких може відгородити фермер Джон. Можна показати, що ця величина вміщується в 64-бітне ціле число зі знаком (наприклад, long long у C/C++).
Приклади
Усього існує підмножини. Фермер Джон не може створити паркан, огороджуючи тільки корів та , або тільки корів та , або тільки корів та , тому відповідь буде .