camp

Time limit: 0.15s Memory limit: 32MB Input: camp.in Output: camp.out

Maria petrece ultimele zile din vacanța de Crăciun la Brașov, în aprilie. Aceasta este atât de nerăbdătoare ca zăpada să se topească încât deja își imaginează cum se joacă într-un spațiu verde, de forma unui poligon cu NN vârfuri. Maria, pasionată de matematică de altfel, reprezintă acest poligon în sistemul de coordonate carteziene. Aceasta este foarte curioasă câte puncte laticeale se află în interiorul poligonului, cât și pe marginile acestuia. Un punct laticeal este un punct (x,y)(x,y) cu proprietatea că xx și yy sunt numere naturale. Considerând această problemă mult prea ușoară pentru nivelul ei, aceasta vrea să o complice, atribuindu-i fiecărui punct laticeal de forma (x,y)(x,y) un cost egal cu suma coordonatelor sale, x+yx+y. Acum, mulțumită de ceea ce a realizat, vă roagă să aflați care este suma costurilor punctelor laticeale aflate în interiorul și pe marginile poligonului.

Cerinţă

Având un poligon cu NN vârfuri date în ordine trigonometrică, vi se cere să aflați care este suma coordonatelor punctelor laticeale aflate în interiorul și pe marginea acestuia.

Date de intrare

Fişierul de intrare camp.in conţine pe prima linie un număr natural NN, reprezentând numărul de vârfuri ale poligonului. Următoarele NN linii vor conține exact câte două valori naturale separate prin câte un spațiu, reprezentând vârfurile poligonului, date în ordine trigonometrică.

Date de ieșire

Fişierul de ieşire camp.out va conţine pe prima linie numărul natural cerut.

Restricții și precizări

  • 3N100 0003 \leq N \leq 100 \ 000;
  • Pentru orice punct (x,y)(x,y) din fișierul de intrare se garantează faptul că 1x,y100 0001 \leq x, y \leq 100 \ 000;
  • Se garantează faptul că poligonul din fișierul de intrare este convex;
  • Pentru teste în valoare de 2525 de puncte N50N \leq 50 și x,y100x,y \leq 100;
  • Pentru teste în valoare de încă 2525 de puncte N500N \leq 500 și x,y1000x,y \leq 1000;

Exemplu

camp.in

3
5 1
6 6
1 5

camp.out

122

Explicație


Suma costurilor celor 16 puncte laticeale care se află în interiorul sau pe marginile triunghiului cu vârfurile în coordonatele (5,1)(5,1), (6,6)(6,6) și (1,5)(1,5) este 122122.

Log in or sign up to be able to send submissions!