Hash kodu#7619

Hash kodu

1 saniyə
128 meqabayt
Çətin

Java standart kitabxanasının sənədlərinə əsasən, sətrin hash kodu belə hesablanır

s[0] \times 31^{n - 1} + s[1] \times 31^{n - 2} + \ldots + s[n - 1]

burada sətrin -ci simvoludur, sətrin uzunluğudur və ^ qüvvətə yüksəltməni göstərir. Hesablamalar iki tamamlayıcı formada olan işarəli -bit tam ədədlərlə aparılır.

Verilmiş tam ədədi üçün məqsədiniz yalnız böyük və kiçik ingilis hərflərindən ibarət olan, hər biri yuxarıdakı formulaya görə eyni hash koduna malik müxtəlif boş olmayan sətrin qurulmasıdır. Hər bir sətrin uzunluğu -dən artıq olmamalıdır.

Giriş

Tək sətrdə bir tam ədəd (2 \le k \le 1000) verilir — yaradılacaq sətrlərin sayı.

Çıxış

sətrdən ibarət sətr verin. Hər sətr yalnız böyük və kiçik ingilis hərflərindən ibarət olmalı, boş olmamalı və uzunluğu -dən çox olmamalıdır. Bütün sətrlər fərqli olmalı və hamısının hash kodu eyni olmalıdır.

Nümunələr

Nümunə 1

Loading
Loading