Verilənlər bazasındakı elementlərin ədədi açara görə yerləşdirilməsi nəinki konkret elementin axtarışını asanlaşdırır, həm də mərkəzi prosessorun keşindən daha səmərəli istifadəyə kömək edir: istənilən ardıcıl yaddaş seqmenti yaxın açar dəyərlərinə malik elementləri ehtiva edir. Bu, məsələn, açarları verilmiş aralıqda olan bütün elementlərə müraciət edildikdə xüsusilə faydalıdır.
Açarlar iki ölçülü şəbəkədəki nöqtələri təmsil etdikdə, məsələn GPS-naviqasiya sistemlərində olduğu kimi, vəziyyət mürəkkəbləşir. Əgər nöqtələri əvvəlcə -ə, sonra isə -ə görə çeşidlənsə, yaddaşda yanaşı yerləşən elementlər eyni dəyərlərinə malik olacaq, lakin dəyərlərinə görə əhəmiyyətli dərəcədə fərqlənə bilər. Eyni zamanda, eyni dəyərlərinə malik nöqtələr müstəvidə bir-birindən uzaqda yerləşə bilər. Məkansal lokalığı daha yaxşı qorumaq üçün məlumatlar fəzanı dolduran kəsilməz əyri boyunca çeşidlənir.

Belə əyrilərdən birini — Hilbert əyrisini nəzərdən keçirək. O, nöqtəsindən başlayır və nöqtəsində bitir, və (S, S) künclü kvadratın bütün nöqtələrindən keçir. Əyri rekursiv olaraq aşağıdakı kimi qurulur: kvadrat ümumi (S/2, S/2) nöqtəsi olan dörd bərabər hissəyə bölünür, bundan sonra hər hissə tam Hilbert əyrisinin kiçildilmiş və müvafiq şəkildə fırladılmış nüsxəsi ilə doldurulur.
Əvvəlcə sol alt kvadrat doldurulur — əyri -dan (0, S/2)-yə keçir. Sonra sol üst kvadrat doldurulur — (0, S/2)-dən (S/2, S/2)-yə. Bundan sonra sağ üst kvadrat işlənir — (S/2, S/2)-dən (S, S/2)-yə. Nəhayət, sağ alt kvadrat doldurulur — (S, S/2)-dən -a.
Digər tərəfdən, Hilbert əyrisi sınıq xətlər ardıcıllığının hədd obyekti kimi də baxıla bilər, onların ilk bir neçəsi şəkildə göstərilmişdir.
Sizə çeşidlənməsi tələb olunan nöqtələr toplusu verilir; onlar Hilbert əyrisi ilə bypass edilmə sırasına görə çeşidlənməlidir. Əyri sonsuz sayda özü-özünü kəssə də (məsələn, (S/2, S/2) nöqtəsində), -in tək ədəd olması şərti tam koordinatlı hər nöqtənin tam olaraq bir dəfə ziyarət edildiyinə zəmanət verir.
Birinci sətir iki tam ədəd və S~(1 \le n \le 200000, 1 \le S < 10^9, S — tək) ehtiva edir. Sonrakı sətir verilir. i + 1-ci sətir -ci nöqtənin təsvirini ehtiva edir: iki tam ədəd x_i və y_i~(0 \le x_i, y_i \le S) və ad — hərflərdən və rəqəmlərdən (–, –, –) ibarət, uzunluğu simvoldan çox olmayan sətir. Heç iki nöqtənin eyni koordinatları və ya eyni adları yoxdur.
sətir çap edin — nöqtələrin adlarını, hər birini ayrı sətirdə, Hilbert əyrisi ilə ziyarət edilmə sırasına görə çeşidlənmiş şəkildə.
Nümunə 1