Verilmiş çoxluğu nöqtədən ibarətdir:
Xarici qabıq çoxluğunun konveks qabığıdır. Bu çoxluğunda elə bir alt çoxluqdur ki, onları birləşdirsək ən kiçik sahəyə malik konveks çoxbucaqlı əmələ gələr və -nin bütün nöqtələri ya bu -nin daxilində, ya da üzərində olar. -nin üzərində yerləşən, lakin -nin zirvələri olmayan nöqtələri konveks qabığın elementi hesab olunmur.
Daxili qabıq — çoxluğundan xarici qabığı çıxıldıqdan sonra qalan S - Ho çoxluğunun konveks qabığıdır. Yəni, -dən -ya daxil olan nöqtələri çıxıb, alınan S - Ho çoxluğunun konveks qabığı tapılır — bu olur.

Məsələn, çoxluğu nöqtədən ibarətdir: , B(2.0, 4.0), C(2.0, 2.0), D(1.0, 1.0), E(4.0, 1.0), F(0.0, 0.0), və H(5.0, 0.0). Xarici qabıq Ho = \{ F, H, A, F \}, çıxıldıqdan sonra S - Ho = \{ B, C, D, E, G \}. Daxili qabıq Hi = \{ D, G, E, B, D \}. sahəsi , sahəsi , fərq 12.5 - 6.0 = 6.5.
Verilmiş çoxluğunun nöqtəsi üçün və qabıqları arasında yerləşən sahəni hesablayan proqram yazın.
Giriş bir neçə problem dəstindən ibarətdir. Hər problemin ilk sətrində problem ID-si və (N \leq 1000) verilir. Sonrakı sətrdə hər nöqtənin və koordinatları (boşluqla ayrılmış) verilir; və ya — |x|, |y| \leq 100.0 olan real ədəddir. Dəstlər bir-birinin ardınca verilir. N = 0 və problem ID-si "ZZ" olan sətr girişin sonunu göstərir.
Hər problem dəsti üçün aşağıdakı formada bir sətr çap edin:
ProblemID id: area
Burada girişdə verilmiş problem ID-ni, isə və qabıqları arasındakı sahəni göstərir.
Sahəni dəqiq onluq ilə çap edin.
Nümunə 1