More Perfect Polish Pangrams

Stróż pchnął kość w quiz gędźb vel fax myjń.

As far as I can tell, you have just read the first perfect pangram ever made from Polish words with the letters q, v, and x that live on the outskirts of Polish spelling. You can get eleven similar pangrams by permuting the words {kość, quiz, fax} and {gędźb, myjń}. Thanks to Piotr Wieczorek who asked me about finding such pangrams after a previous blog post of mine.

My brute-force program can cover the alphabet with four or five words in acceptable time but it would run for years while searching for a nine- or ten-word cover. Therefore, I wrote a new version that solves the problem with Donald Knuth’s dancing links technique. On my laptop, it finds 3646 exact covers of the 35-letter extended alphabet with 388,866 candidate word forms within 34 seconds. There are:

  • 41 seven-word covers,
  • 1081 eight-word covers,
  • 1989 nine-word covers,
  • 535 ten-word covers,

and no covers with fewer than seven or more than ten words.

Out of them, 231 covers have exactly one verb form:

  • 24 covers have a third-person form,
  • 72 covers have an infinitive form,
  • 135 covers have other verb forms.

I list these covers below. If you permute any of them to make an acceptable sentence, please leave it in a comment. But first, a bonus: twelve three-word perfect Polish pangrams that cover the 23-letter alphabet deprived of letters specific to Polish.

fragment bujd szpilkowych
blefuj gwicht szpadrynkom
frygnij chleb paskudztwom
frygnij paskudztw chlebom
gnij bukszpryt feldwachom
grzybkuj wschodni pamflet
persyfluj gwicht dzbankom
podfarbuj gwicht szynklem
podlinkuj wf grabsztychem
pstrzyj buking feldwachom
zamknij gryf podchlebstwu
zgarnijmy fuk podchlebstw

Covers with a third-person form:

quap hex volt myjń fiks:fisk:skif część dźgnął wróżb
quap hex volt myjń sfór dźgnął żbik część w
quest fax vin myjń pchlość gędźb krzów żął:łżą
quest fax vin myjń pchlość gędźb krów z żął:łżą
quest fax vin myjń pchlość gędźb krów zżął
quest fax vin myjń pchlość gędźb krzą żółw
quest fax vin myjń pchlość gędźb krzą łóż w
quest fax vin myjń pchlość gędźb kłów:włók z rżą:żrą
quest fax vin myjń pchlość gędźb kół z rżą:żrą w
quest fax vin myjń pchlość łódź brzęk gżą:żgą w
quiz vectr fax myjń shop lśkną żółć gędźb w
quiz vel fax myjń gędźb kość pchnął stróż w
quiz vent fax schroń wyjść ględźb mókł żąp
quiz vent fax myjń pchlość gędźb skór wżął
quiz vent fax myjń pchlość gędźb skór żął:łżą w
quiz vent fax myjń pchlość gędźb wrósł kąż
quiz vent fax myjń pchlość gędźb rósł kąż w
quiz vet fax myjń ględźb wskroś pchną żółć
quiz vet fax myjń ględźb skroś pchną żółć w
quiz vet fax myjń gędźb pchlość rżnął sków
quiz vet fax myjń wóźb pchlość skrę dżgnął
quiz vet fax myjń dźgnął pchlość kęs:sęk wróżb
quiz vet fax myjń dźgną pchlość skrę żłób w
quiz volt fax myjń żeść pchnął skór gędźb w

Covers with an infinitive form:

squat hex vin cyfr:fryc kłoń pójść mąż ględźb w z
squat hex vin ryf kłoń pójść ględźb mżąc:żmąc w z
squat hex vin fryz kłoń pójść w ględźb mżąc:żmąc
squaw hex vin kłoń tymf pójść ględźb rżąc:żrąc z
squaw hex vin kłoń fryt:ryft ględźb pójść mżąc:żmąc z
quest fax vlog świń młódź jęk pchnąć bryż z
quest fax vlog myjń chnę wprząść łódź żbik
quest fax vlog myjń chnę prząść łódź żbik w
quest fax vlog myjń pchłę bździn wróść kąż
quest fax vlog myjń pchłę bździn róść kąż w
quest fax vin gońb przyjść węch młódź kląż
quest fax vin myjń zbość pchłę gródź kląż w
quest fax vin myjń bość pchłę gródź kląż w z
quest fax vin myjń zbóść grodź pchłę kląż w
quest fax vin myjń bóść grodź pchłę kląż w z
quest fax vin myjń prząść kwoch ględźb łóż
quest fax vin myjń wzróść ględźb chłop:pchło:płoch kąż
quest fax vin myjń wzróść gędźb chłop:pchło:płoch kląż
quest fax vin myjń wróść ględźb chłop:pchło:płoch kąż z
quest fax vin myjń wróść gędźb chłop:pchło:płoch z kląż
quest fax vin myjń zróść ględźb chłop:pchło:płoch kąż w
quest fax vin myjń zróść gędźb chłop:pchło:płoch kląż w
quest fax vin myjń róść chłop:pchło:płoch kląż gędźb w z
quest fax vin myjń róść chłop:pchło:płoch kąż ględźb w z
quest fax vin kłoń chryzm pójść wąż ględźb
quest fax vin kłoń mchy:mych pójść ględźb z rżą w
quest fax vin kłoń chmyz pójść ględźb rżą w
quest fax vin kłoń rychw pójść ględźb z mąż
quest fax vin kłoń chyr pójść mąż ględźb w z
quest fax vin kłoń chów przyjść ględźb mąż
quest fax vin kłoń hyr pójść ględźb mżąc:żmąc w z
quest fax vin koń chryzm pójść w ględźb łżą
quest fax vin koń mchów ględźb przyjść łżą
quest fax vin woń mkłych pójść ględźb z rżą
quest fax vin ryń ględźb pójść kmoch w z łżą
quiz van hex wrońsk tymf pójść łżąc ględźb
quiz van hex skroń tymf pójść łżąc ględźb w
quiz vectr fax myjń shop lśknąć żółw gędźb
quiz vectr fax myjń shop lśknąć łóż gędźb w
quiz vectr fax słoń hymn pójść kląż gędźb w
quiz vectr fax słoń hymn pójść kąż ględźb w
quiz vel fax myjń dźgnąć kośb pchłę stróż w
quiz vent fax schroń pójść ględźb mykw łżą
quiz vent fax schroń pójść ględźb mkły wąż
quiz vent fax schroń pójść ględźb mąk łyżw
quiz vent fax schroń pójść ględźb mąk łyż:łży:żył w
quiz vent fax schroń pójść ględźb mkłą wyż:żyw
quiz vent fax schroń pójść ględźb kły:łyk w mąż
quiz vent fax myjń wżąć skróś chłop:pchło:płoch ględźb
quiz vent fax myjń żąć wskróś chłop:pchło:płoch ględźb
quiz vent fax myjń żąć skróś chłop:pchło:płoch ględźb w
quiz vent fax wrońsk mchy:mych pójść ględźb łżą
quiz vent fax wrońsk chył:łych pójść ględźb mąż
quiz vent fax skroń pójść mchy:mych w ględźb łżą
quiz vent fax skroń pójść chył:łych w ględźb mąż
quiz vet fax schroń pójść ględźb młyn kąż w
quiz vet fax schroń pójść ględźb nyż w mkłą
quiz vet fax schroń pójść gędźb kląż młyn w
quiz vet fax schroń lśknąć pój gędźb żymł w
quiz vet fax myjń ględźb wskroś pchnąć łóż
quiz vet fax myjń ględźb skroś pchnąć żółw
quiz vet fax myjń ględźb skroś pchnąć łóż w
quiz vet fax wrońsk pójść chną ględźb żymł
quiz vet fax wrońsk pójść hymn łżąc ględźb
quiz vet fax skroń pójść chną ględźb żymł w
quiz vet fax skroń pójść hymn łżąc ględźb w
quiz volt fax drżeń źgnąć bęś mkłych spój w
quiz volt fax rżeń bęś dźgnąć mkłych spój w
quiz volt fax myjń wskróś pchnąć gędźb łeż:łże
quiz volt fax myjń wskróś dźgnąć pchłę beż
quiz volt fax myjń skróś pchnąć gędźb łeż:łże w
quiz volt fax myjń skróś dźgnąć beż pchłę w

Covers with other verb forms:

quap hex vis myjń fort:frot:torf lśknąc zżółć gędźb w
quap hex vis myjń fort:frot:torf lśknąc żółć gędźb w z
quap hex volt myjń fiś skłóć gędźb rżnąc w z
quap mix vent sfór chłoń wyjść kląż gędźb z
quap mix vent sfór chłoń wyjść kąż ględźb z
squat hex virg fob myjń lśknąc żółć wpędź z
squat hex virg fob myjń lśknąc żółć pędź w z
quest fax virg błoń część hymn pójdź kląż w
quest fax virg boń wyjść młódź pchnę z kląż
quest fax virg myjń zbódź pchlość wnęk łżą
quest fax virg myjń zbłądź pchlość nóżkę w
quest fax virg myjń zbądź pchlość wnęk łóż
quest fax virg myjń zbądź pchlość nóż łęk w
quest fax virg myjń bódź pchlość wnęk z łżą
quest fax virg myjń błądź nóżkę w pchlość z
quest fax virg myjń bądź pchlość wnęk z łóż
quest fax virg myjń bądź pchlość wnęk złóż
quest fax virg myjń bądź pchlość zżółknę w
quest fax virg myjń bądź pchlość żółknę w z
quest fax virg myjń bądź pchlość żnę kłów:włók z
quest fax virg myjń bądź pchlość żnę kół w z
quest fax virg myjń bądź żółć lśknę pochw z
quest fax virg myjń bądź pchlość wnęk z łóż
quest fax virg myjń bądź pchlość wnęk złóż
quest fax virg myjń bądź pchlość nóż łęk w z
quest fax virg myjń nędź kośb pchlą żółć w z
quest fax virg myjń nędź pchlość bąk z żółw
quest fax virg myjń nędź pchlość bąk z łóż w
quest fax virg myjń nędź pchlość bąk złóż w
quest fax virg myjń nędź pchlość łąk zbóż w
quest fax virg myjń nędź pchlość kąż łbów z
quest fax virg myjń nędź pchlość kąż złób w
quest fax virg myjń nędź kość pchlą żłób w z
quest fax virg myjń zwędź pchlość nóż kłąb
quest fax virg myjń wódź pchlość żnę z kłąb
quest fax virg myjń wędź pchlość nóż z kłąb
quest fax virg myjń złódź pchlość bąk żnę w
quest fax virg myjń łódź pchlość bąk żnę w z
quest fax virg myjń nóź pchlość kłęb żądz w
quest fax vlog chyń wnijść młódź brzęk żąp
quest fax vlog chyń wnijść przędź żłób mąk
quest fax vlog świń przyjdź chnę młóćb kąż
quest fax vlog myjń chłódź wniść brzęk żąp
quest fax vlog myjń chłódź śnić żąp brzęk w
quest fax vlog myjń śpichrz żółć bądź wnęk
quest fax vlog myjń śpichrz żółć nędź bąk w
quest fax vlog myjń śpichrz żółć bądź wnęk
quest fax vlog myjń pchnę świrk żółć bądź z
quest fax vlog myjń chną kiść wprzędź żłób
quest fax vlog myjń chną kiść przędź wżłób
quest fax vlog myjń chną kiść przędź żłób w
quest fax vlog myjń chną kiść przędź żłób w
quest fax vlog myjń chnę kiść wprządź żłób
quest fax vlog myjń chnę kiść prządź żłób w
quest fax vlog myjń pchłą kiść nędź wróżb z
quest fax vlog myjń pchłę zbródź wniść kąż
quest fax vlog myjń pchłę zbródź śnić kąż w
quest fax vlog myjń pchłę bródź wniść kąż z
quest fax vlog myjń pchłę bródź śnić kąż w z
quest fax vlog myjń chrzęść bądź żółw kpin:pink
quest fax vlog myjń chrzęść bądź łóż w kpin:pink
quest fax vlog myjń chrzęść pindź bąk żółw
quest fax vlog myjń chrzęść pindź bąk łóż w
quest fax vlog myjń chrzęść pindź łbów kąż
quest fax vlog myjń chrzęść nóź dżip w kłąb
quest fax vin chyń mgłość kląż przędź bój w
quest fax vin chyń mkłość pój ględźb z rżą w
quest fax vin chyń mkłość rój żąp ględźb w z
quest fax vin myjń pchlość gędźb kórz łżą w
quest fax vin myjń pchlość gędźb krą:rąk z włóż
quest fax vin myjń pchlość gędźb krą:rąk z łóż w
quest fax vin myjń pchlość gędźb krą:rąk złóż w
quest fax vin myjń pchlość gędźb krąż wół:łów z
quest fax vin myjń pchlość gędźb krąż zół:łóz w
quest fax vin myjń pchlość gędźb łąk wróż z
quest fax vin myjń pchlość zbródź w łęg kąż
quest fax vin myjń pchlość bródź kąż łęg w z
quest fax vin myjń pchlość zbódź łżą kręg w
quest fax vin myjń pchlość zbądź kręg żółw
quest fax vin myjń pchlość zbądź kręg łóż w
quest fax vin myjń pchlość bódź łżą kręg w z
quest fax vin myjń pchlość bądź włóż kręg z
quest fax vin myjń pchlość bądź złóż kręg w
quest fax vin myjń pchlość bądź łóż kręg w z
quest fax vin myjń pchlość bądź żółw kręg z
quest fax vin myjń pchlość bądź złóż kręg w
quest fax vin myjń pchlość bądź łóż kręg w z
quest fax vin myjń pchlość gróźb łęk zdąż w
quest fax vin myjń pchlość gróźb łęk dąż w z
quest fax vin myjń pchlość gródź bąk łżę w z
quest fax vin myjń pchlość gródź kłęb wąż z
quest fax vin myjń pchlość zgłódź ręb kąż w
quest fax vin myjń pchlość głódź brzęk wąż
quest fax vin myjń pchlość głódź kąż zręb w
quest fax vin myjń pchlość głódź kąż ręb w z
quest fax vin myjń pchlość gódź łżą brzęk w
quest fax vin myjń pchlość gędź krób w z łżą
quest fax vin myjń pchlość gędź kłąb wróż z
quest fax vin myjń pchlość gędź kłąb róż w z
quest fax vin myjń pchlość gędź krą:rąk żłób w z
quest fax vin myjń pchlość gędź łąk wróżb z
quest fax vin myjń pchlość zwędź krąg żłób
quest fax vin myjń pchlość wędź krąg żłób z
quest fax vin myjń pchlość złódź krąż gęb w
quest fax vin myjń pchlość łódź krąż zgęb w
quest fax vin myjń pchlość łódź krąż gęb w z
quest fax vin myjń chęć próśb zgłodź kląż w
quest fax vin myjń chęć próśb głodź kląż w z
quest fax vin myjń gość pchłę kląż zbródź w
quest fax vin myjń gość pchłę kląż bródź w z
quest fax vin myjń kość pchłą wróżb z ględź
quest fax vin myjń kość pchłą wróż ględźb z
quest fax vin myjń kość pchłę żądl gróźb w z
quiz vent fax gońb wyjść pchłę smródź kląż
quiz vent fax schroń wyjść ględźb mąk płóż
quiz vent fax schyń mkłość pój ględźb rżą w
quiz vent fax schyń mkłość rój żąp ględźb w
quiz vent fax chyń ględźb mkłość rżą spój w
quiz vent fax myjń pchlość gędźb skrą włóż
quiz vent fax myjń pchlość gędźb skrą łóż w
quiz vent fax myjń pchlość gędźb skrąż wół:łów
quiz vent fax myjń pchlość gędźb słów krąż
quiz vent fax myjń pchlość gróźb skąd łżę w
quiz vent fax myjń pchlość gródź wąż skłęb
quiz vent fax myjń pchlość gędź skrą żłób w
quiz vent fax myjń pchlość swędź krąg żłób
quiz vent fax myjń pchlość sądź kręg żłób w
quiz vent fax myjń pchlość łódź skrąż gęb w
quiz vent fax myjń żółć wskroś pchlą gędźb
quiz vent fax myjń żółć skroś pchlą gędźb w
quiz vent fax skroń wyjść pchłą ględźb móż
quiz vent fax słyń pchlość gędźb krój w mąż
quiz vent fax słyń pchlość gędźb mjrów kąż
quiz vet fax myjń dźgnę pchlość skrą żłób w
quiz vet fax skroń wyjść pchłą ględźb mnóż

Advertisements
More Perfect Polish Pangrams

Polish Word Rectangles

In typical Polish crosswords, only nouns in their base form are allowed. These are the only four 7 × 7 squares whose rows and columns are Polish common nouns:

 C  E  R  A  M  I  K
 E  F  E  M  E  R  A
 R  E  K  E  T  E  R
 A  M  E J/B O  Z  A
 M  E  T  O  D  Y  K
 I  R  E  Z  Y  N  A
 K  A  R  A  K  A L/N

Add to them these twenty-five 7 × 7 squares that contain proper nouns. Like the word square above, all of them are symmetric.

 A  T  A  P  A  S  K     H  A  M  M  O  N  D
 T Y/E B  I  N  K  A     A  L  E  U  K  I  A
 A  B  I  A  T  A  R     M  E  I  S  T  E  R
 P  I  A  N  O  L  A     M  U  S  T  A  N  G
 A  N  T  O N/S I  K     O  K  T  A  W  I  A
 S  K  A  L  I N/C A     N  I  E  N  I  E  C
 K  A  R  A  K  A L/N    D  A  R  G  A  C  Z

 J  U  R  A  S  I  K     G  L  O  B  I  S  Z
 U  L  I  C  Z  K  A     L  U  B  A  N  I  A
 R  I  C  H  T  E  R     O  B  E  R  W  U  S
 A  C  H  T  U  B  A     B  A  R  K  A  S  A
 S  Z  T  U  B  A  K     I  N  W  A  L  I  D
 I  K  E  B  A  N  A     S  I  U  S  I  A  K
 K  A  R  A  K  A L/N    Z  A  S  A  D  K  A

 B  O  C  H  N  A  K     S  A  F  O  N  K  A
 O  C  H  R  A  N  A     A  B  E  L  A  R  D
 C  H  L  O  T  A  R     F  E  D  E  R  E  R
 H  R  O  M  A  D  A     O  L  E  D  Z  K  I
 N  A  T  A  N  E  K     N  A  R  Z  U  T  A
 A  N  A  D  E  M  A     K  R  E  K  T  U  N
 K  A  R  A  K  A L/N    A  D  R  I  A  N  A

G/H R  O  M  A  D  A
 R  Y  B  A  K  O  W
 O  B  S  Ł  O  N  A
 M  A  Ł  O  L  A  T
 A  K  O  L  I  T  A
 D  O  N  A  T  O  R
 A  W  A  T  A  R  A

Out of 2699 6 × 6 word squares, only two contain twelve different nouns:

K O M A S K    O S E M K A
U M A R Ł A    S Z K A R P
R E Z N O R    T E O N A S
A R G O N A    A R N I K A
S T A L I N    S Z O F E R
Z A J D K A    Z A M A N A

These are the only five 7 × 5 word rectangles:

 S  K  R  A  J  K  A     M  U  T  A  C  J  A
 A  L  O  Z  A  U  R     A  L  O  Z  A  U  R
M/P O  D  E  S  T  A     Z  A  G  O  Z  D  A
 K  W  A  K  I  E  R     E  M  A  L  I  E  R
 A  N  K  A  R  K  A     K  A  T  A  N  K  A

 H  E  L  A  N  I  N     Ł  A  W  K  A  R  Z
 U  P  A  D  O  W  A     A  B  S  A  L  O  N
 D  O  M  A  W  I  T     P  R  O  M  E  S  A
 A  D  E  N  I  N  A     K  A  L  I  N  I  N
 K  A  R  A  K  A  N     A  M  A  L  A  K  A

Out of 1275 6 × 5 word rectangles, this is the sole rectangle composed of common nouns only:

S H A R A N
Z A W O R A
E F E N D I
M I N I E R
A S A N N A

Tools used: Polimorfologik, where I extracted the nouns from, and Donald Knuth’s backtracking program back-mxn-words-new.w, modified by me to handle non-ASCII input. See the Bitbucket repository.

Polish Word Rectangles

Perfect Polish Pangrams

1. Zbłaźń mżystość ględów hiperfunkcją.
2. Napełńmyż fuksją tchórzliwość gędźb.
3. Pół figlując, krzywdźże smętność hańb.
4. Wzbudźże frygijką półsmętność chlań.
5. Znałem już pysk świń, chęć flot bądź gór.
6. Pójdźmyż haftnąć z wklęsłości guberń.
7. Mąć, schyl, traf, zgłęb, [ożeń, wódź, (kuś, pnij)
                                         (kup, śnij)]
                            [żeń, (odkup, śnij, wóź)
                                  (kpij, unoś, wódź)].

Tools used:

  • The list of Polish word forms from Polimorfologik by Marcin Miłkowski and Dawid Weiss.
  • The frequency list of Polish words by Jerzy Kazojć: the word forms in sentence 5 come from 3500 most frequent words; the imperative verb forms in sentence 7 — from 1000 most frequent verbs.
  • The Polish valence dictionary Walenty: “pójdźmyż” in sentence 6 is a form of a verb that can govern another verb in infinitive form.
  • Brute-force C++ programs for finding exact covers of the Polish alphabet with word forms: in sentences 1–5, using exactly one verb; in sentence 6 — using two verbs, the first one belonging to a special subclass and the second one in infinitive form; in sentence 7 — using only verbs in the second person singular imperative form.
  • A Python script for rejecting exact covers that cannot form a sentence: most of the exact covers are ungrammatical, like “Frunąłby mglistość pójdźkach zwężeń.”
  • Common sense to filter out the vast majority of pangrams, which contain ultra-rare word forms, like “Przybliżę jadźńą mgłość fusknechtów” or “Zwędźmyż ghańskość, płótnując ferbli.”

Update of December 17, 2018: I wrote another post on perfect Polish pangrams.

Perfect Polish Pangrams

Wyżły ruszyły w grąd

Inspired by the article “Vector models and Russian literature”, I wrote a program that paraphrases Polish texts. Tools used: fastText word vectors pre-trained on Polish Wikipedia by Facebook Research as a thesaurus, Gensim for retrieving similar words, and PoliMorf, a Polish morphological dictionary for filtering the suggestions.

Here are assorted fragments of Polish texts after the paraphrasing:

Bez pragnień, bez ducha, — to szczątków narody!
Czternastolatek! wstaw mi skrzydełka!
Niech nad zbutwiałym wzlecę umysłem
W suską subdyscyplinę samsary:
Kędy upór powstaje cuda,
Aktualności ześlizguje kwiatostanem
I obleka w radości srebrne freska!

Spożywają, wypijają, pulki podpalają,
Śpiewy, przytulanka, samowola;

I polubili tonu odgłos i skłonny pogląd o Dziewczynce,
I zgadywali wyglądy ust po tym, jak wokal od smutku zabija…

We can also iterate the conversion. Here are three generations of the same fragment:

W Zwierzyńcu, w karczmie „Pod Marcu Kosem”, wchodzącej do opactwa, widziało kilku myślących, kochając opowiadania woja kabareciarza, który z kalekich witryn wyruszywszy, poił im o perypetiach, jakich na okupacji i w trakcie podróżującej nabawił.

W Ogrodzieńcu, w karczmarce „Pod Październiku Turem”, należącej do opactwa, wiedziało kilku rozumiejących, uśmiechając opowiadania wojaka gazeciarza, który z dalekich wyszukiwarek przybywszy, broił im o przygodach, jakich na wojny i w czasie wędrującej doznał.

W Jasieńcu, w karczmie „Pod Maju Kosem”, wchodzącej do opactwa, widziało kilku siejących, kochając opowiadania woja kobieciarza, który z kalekich przeglądarek wyruszywszy, stroił im o perypetiach, jakich na okupacji i w trakcie migrującej nabawił.

Wyżły ruszyły w grąd

Sipping Rum: Some New Palindromes

A somewhat popular sport [1, 2] is extending Leigh Mercer’s immortal palindrome “A man, a plan, a canal—Panama!” It occurred to me that its principle can be applied to the Polish palindrome by Julian Tuwim: “Popija rum as, samuraj i pop.” (“Both an ace, a samurai, and an Orthodox priest are sipping rum.”) All we need is a computer program and a list of Polish animate nouns. Here we go:

Popija rum as, said, diak, goj, drab, tokolog, igrek, odlewca, mim, tenor, abba, rodak, imam, alkad, gigant, alb, ober, retor, fan, ilot, rapper, nowy car, usar, adresat, efor, papa, grek, saper, treser, epik, bob, angol, ananas, aga, mameluk, urka, tatka, ergolog, ladro, lis, ork, induna, grum, fleja, batiar, akyn, wał, sowar, psar, kudła, renegat, symplak, ilota, kat, alumn, amor, eponim, daremnik, spec, tan, gajowy, durnota, kret, inka, mods, esbol, rajtar, bidak, tamada, mongoloid, arat, sir, abat, imamita, barista, radiolog, nomada, mat, kadi, brat, jarl, obses, domak, niter, katon, rudy woj, agnat, cep, skin, mer, admin, operoman, mulat, akatolik, alp, mysta, generał, duk, ras, prawosławny, karaita, baj, elf, murga, nudnik, rosi, lord, algolog, reak, tata, kruk, ulema, mag, asan, analog, nabob, kiper, eser, trep, asker, gapa, profeta, serdar, asura, cywon, rep, partolina, froter, reb, oblat, nagi gdak, lama, mikado, rab, baronet, mima, cwel, doker, gigolo, kot, bard, jog, kaid, dias, samuraj i pop.

(The adjectives nowy, rudy, and nagi got mixed among nouns. For a better effect, I manually removed the commas that followed them.)

Lazily, I used only slightly modified Peter Norvig’s backtracking program. I extracted the nouns from a text file used in the Polish morphological analyzer Polimorfologik. The lines of the file look like this:

samuraj         samuraj subst:sg:nom:m1
samuraja        samuraj subst:sg:acc:m1+subst:sg:gen:m1
samurajach      samuraj subst:pl:loc:m1
samurajami      samuraj subst:pl:inst:m1

The appropriate forms of nouns can be extracted with

$ grep subst:sg.*nom.*m1 polimorfologik.txt | cut -f 1 > npdict.txt

The m1 class contains masculine-personal aka virile nouns. Although the names of animals from the m2 class would also suit our purposes, that class contains also names of odd things like currencies, dances, car brands, or mushroom genera that would look strange in the sentence. With apologies to feminists, I have no means of extracting feminine-personal nouns or neuter-personal nouns automatically as they play no special role in Polish grammar.

The palindrome above contains only singular forms of common nouns (152 words in total). If we allow also singular masculine forms of adjectives, we can get a 269-word palindrome:

Popija rum as, said, diak, goj, drab, perski murga, kadi beż netto, klawy rzutki froter, kto, penolog, iglany sini magaski frant, utyty bojowny kaper, trak, sanowy cynawy rusy rotny sracz, sowar, aspan, ilot, raptor, mamlas, on, rebe, wali lis, jebak, cacy woli amor, fan, wodnik, ergolog, lama, mim, asker, gad, jarski men, as, pajac, darmy rosi preser, oferent, rapsod, nabab, abat, symplak, induna, tebriski gamrat, akatolik, rodak, ladro, lisi migany wandal, papa, cwel, doker, gid, rumski golkiper, asura, elew, okej arat, siwy ratar, maksi potowy żywotni wig, orski alb, obyły baca, cywil, paskuda, gemajn, inka, tępy wolowaty raby skin, turkos, esbol, użyty spec, ki marecki mima, kruk, a-ż popi lżywy wozak, angol, ananas, a-z raja, jary picer, kok, tato, nominat, inaki cap, ospały wilk, muli pupka, mods, aborter, dr, enat, siny talib, abba, reb, be rab, babi latynista, nerd, retro, bas, domak, pupil, umkliwy łaps, opaci kani tani mono tatko, kreci pyra, jajarz, asan, analog, nakazowy wyżli pop, żak, urka, mimik, ceramik, cep, syty żul, obses, okrutnik, sybaryta, wolowy pętak, ninja, mega duk, sapliwy caca były bob, laik, srogi wintowy żywotopis, kamrat, arywista, rajek, ow, elear, usar, epik, logik, smurd, igrek, odlewca, papla, dnawy nagi misi lord, alkad, ork, ilota, katar, magik, sir, beta, nudnik, alp, mysta, baba, bandos, partner, efor, eser, pisorym, radca, japs, anemik, srajda, grek, sam, imam, algolog, rekin, down, afro, mailowy cacka, bej, si lila, weber, nosal, mamrot, partolina, psar, awosz, car, syn, torys, urywany cywon, askar, trep, akyn, woj, obyty tutnar, fiks, aga, mini synal, gigolo, nepot, kret, orfik, tuz, rywal, kot, tenże bidaka, grum, iks, rep, bard, jog, kaid, dias, samuraj i pop.

Using plural and proper nouns, we can reach at least 1493 words, for instance:

Popija rum as, kalif, drab, Belg, Remus, Leon, pank, said, diak, Goj, Acis, Pac, Tabak, Kajus, reb, luj, Iwon, Noe, Selim, kacap, Damon, Melcer, epicy, Rob, Atkinson, Jahn, Wahl, Omar, turowiec, ubici, nabab, Mobutu, helota, Nagórski, Dyda, kraker, Gola, Timur, Gil, Ramzes, Romanik, imperator, Ajnos, waleci, biker, rajtar, Umer, Miotk, Popek, Nils, Lefeld, epik, car, Tamil, Amoni, Capała, Sarnat, Jeron, Urban, Orwelle, Tym, Einar, Usarek, rabi, nemrodzi, Kramnik, Sałacki, Sawini, basza, Idzi, Zaremba, raja, Rogacz, Rubeni, Atlas, ontolog, anemicy, Ron, imitator, Inka, Bulik, setkarz, sublokator, Eisler, akatolicy, tato, idioci, Vidor, Apacz, Alan, Ziomek, Albin, Rom, Oktawian, odaj, Arka, kadi, boss, Ursyn, Ahmad, Dassin, Eden, Siadlak, Oscar, Idec, udecy, Rupert, rastamani, Armin, Onak, Rola, Gill, Eco, były, Tom, Eluard, Niski, Nyk, Anatol, Olson, Orkan, rasta, Geller, Bask, oblat, Emil, Ado, Izydor, ras, sipaj, Amnon, Nelson, imam, lapicyda, Bill, Iwan, Alo, Skiba, Tim, Jankes, Uryga, Nycz, Darek, Ardelli, arbek, lirycy, Raczek, Orion, Roda, Cortazar, Odo, idol, Otis, Sobik, cep, opaci, Sak, Lew, Morka, bydlak, Sommer, Feret, Tyrsi, robol, opilec, Rama, Gert, ufolog, Iżyccy, Malka, Kwak, Malak, Tal, Redak, Solti, Lopez, Sot, rabbi, Latacz, Darren, Sopata, Taj, ninje, limnolog, flisak, udek, Kimak, Byrski, Fibak, Masaj, Elsner, efeb, lokator, Papała, Bacik, Cepil, Sabat, sietniak, tokolog, Igrek, Sade, Mahomet, Opacki, sowar, Racki, Amor, Rawik, suswał, Syta, rwacz, Dow, Zadura, Dunin, Olas, Bakuła, Bil, Loeb, ergolog, Lasek, Liw, jarle, Varga, mener, Tabaka, logicy, Razin, Roja, Paganini, Lak, Baran, ilot, rapper, twoi, Wołosi, Colin, Eweni, Borak, Jaksa, gimnazjasta, Rams, Uri, Cywka, Durka, Meisels, Ilia, Koj, Jordi, Vadim, Arrow, Agaton, Rudnik, Eric, Neil, knajak, Tyrawa, Bazan, Nestor, Olek, Nawoj, uwol, Racine, Magnus, mahdi, Wronka, Bełza, Floryni, Zub, Ołdak, Lasota, Linde, Ibsen, Negr, Ezopi, Woda, Swatek, odlewcy, Cezary, preser, eks, ubol, Koba, katar, Katz, Sapir, Nehru, lider, ubek, Collina, blogger, git, Nastak, Inuita, Maj, akolici, Fuk, nomada, rapsod, Adad, Jagger, autycy, Ted, Jeka, Jakub, ulema, Kwoka, Byrnes, rajas, abaci, Bukała, Bigos, satrapa, kortyzani, Lewek, alastor, profes, Ares, Kobak, lord, Labuda, Prada, Gleba, Trak, Sas, Able, Baka, Dubik, Cortez, Carsten, Rokita, Sornat, stenograf, Asser, Roth, celnik, Surmiak, Kern, Elgar, Edgar, Agis, tutnar, Ozawa, Kret, ultrasi, Bulak, Rurak, Dubois, Eldar, Bator, askar, Buksa, Kulig, Annamita, Rodak, Edyp, Agha, psor, Engel, Orione, Rota, King, asan, agregat, symplak, Ezaw, Ed, Toni, Gamrat, Artur, Ammon, organik, radny, doyeni, woj, agnat, sir, tatul, Pini, Drabik, modele, Depa, Dowi, Losey, Lesik, Sobota, Lis, pajac, Rolnik, Topor, Knysak, Turner, Olsen, Rabin, Mizak, Lada, Tyl, kady, filareci, patron, etatowi, Sasak, lemani, Wontor, Wanat, esbol, logik, Seliga, Mały, Waluk, Komsta, radiesteci, Nata, lump, Radlak, Stefani, Samsel, Tibor, Deptuła, baje, rabini, Norris, Ajmar, Grecy, zabici, Cini, akrobata, Dustin, Abel, Bąba, krytycy, Brando, Baj, Lizut, Zin, Bielat, Fokker, Edison, Jarema, logograf, Ilje, Bata, Pazik, smerd, Renat, Hempel, Rus, Rey, matoł, Spytko, jubilat, fani, Sudnik, etolog, Nanaj, Abram, Otokar, wyrypaje, Izraele, Elkana, Motak, Josh, Calik, Kelles, seksoman, acanek, Kazulin, Odon, alim, Kahn, abba, Dante, Mulawa, Lasak, Puk, Jagła, renegat, Samon, Osak, Nijak, Golan, Aznar, Ficek, Odil, aktor, Gruza, maruda, Mick, eleata, Pol, Alec, Lehr, Habakuk, oblaci, Fin, Adam, Rojak, modsi, Welt, Opałka, Sroka, Galaty, Malik, Sałata, Inuici, Walas, homeopata, Kunz, Siwik, Cąkała, Kazko, Wonder, Flak, urka, Maldini, mohele, nemrod, Nash, Allan, orator, Mamak, John, Eros, Kenar, Fik, Cebulak, Lompa, Grek, Rapak, Pot, stangreci, Pen, Rubaj, elf, Kukiz, androfag, Rumas, Ornat, Ante, fajter, rajca, geje, Becu, Mak, lokat, pedagog, adept, togat, Simon, Erik, Cudak, sensat, Natanek, inki, Piccoli, kretyn, Liszcz, sipaje, tamada, Morgała, Duff, Alois, Anan, Aresi, Reje, Makuła, Bułat, Olak, Jedak, Repin, Nita, Kudyba, Breza, gej, Dejon, Gała, Parda, Hatak, Lussac, Ulf, larrikini, leweller, rafiner, Atapask, insi, Boni, Capone, Fryz, sumici, Mann, Arent, Socyn, Tomas, Roger, groom, kat, Rufin, Tomasze, Najder, froter, Pinda, Rataj, Zappa, Prodi, skini, model, papa, Dudała, Kalukin, Lisik, Swat, Sycz, Durak, trombon, Snell, atleci, foks, Kamil, Lutz, Solak, Renn, Ernest, pokraka, Meir, uczeni, tramp, pedał, Duk, wał, Carnot, Romeo, Fedak, Ratka, Dydycz, Rubik, Celej, Opoka, baca, Kiwak, Bubak, Orest, Keler, Ebert, Saługa, mimik, pupka, Trawka, mods, Rudi, Wadas, Korpak, Majak, Messi, papla, Sawka, tępak, Dudycz, Delon, Allach, Corelli, Heine, Lejb, Resnais, sahib, mozarab, Otto, Klein, adresant, sardar, homo, niter, Al, Hadała, Bugała, Basta, serdar, DJ, adamici, Numida, wałkoń, erudyci, Gama, Kutz, Skałka, nudnik, Nobel, opętany, zupak, typas, Elamici, Follett, Sujka, Basak, Tutak, Pałka, Perez, Cliff, Latała, hip, opat, Sierak, Pęksa, Haba, Bremer, kok, Loba, Pękała, pokraki, Kasiak, Lepka, Boba, goje, tatka, Pułka, Pełka, Josif, Lars, esbole, Druszcz, sułtan, Hawel, pludrak, Solon, gapa, Klim, Kazik, alumni, Soski, Marecki, Sowa, profeci, Noam, Nalepa, Korda, Lece, dewot, Stowe, Dece, ladro, kapelan, Mao, Nicefor, Paw, Osik, ceramik, Sosin, Mulak, Izak, Milka, Pagnol, Oskar, Dul, Plewa, Hnat, Łuszcz, Surdel, obses, Ralfi, Sojak, łepak, Łupak, Tate, joga, Bobak, Pelka, Isak, Ikar, Kopała, Kępa, Bolko, Kremer, baba, Has, Kępka, reista, popi, Hałat, Alf, Fil, Czerepak, Łapka, Tutka, Sabak, Just, Tell, ofici, Malesa, Pytka, Puzyna, tępole, Bonk, induna, Kłak, Sztuka, magicy, dureń, Okła, Wadim, unici, Madaj, dr, adresat, Sabała, Gubała, Dahl, Aretino, Mohr, Adrast, Naser, Daniel, Kott, Obara, zombi, Hass, Ian, Serb, jelenie, Hille, Roch, Callan, Oledzcy, Dudka, pętak, wasal, Papis, Semka, Jamka, Proksa, Dawid, Urs, domak, Wartak, pupki, mima, Guła, streber, elekt, Seroka, Bubka, Wika, Cabak, opoje, Lecki, burzcy, Dydak, Tarka, Defoe, Morton, Racław, Kudła, Depp, Martinez, Curie, Makar, Kopt, Sen, Renner, kalosz, Tulli, Maks, Kofi, Celt, Allen, snob, Mortka, Rudzcy, Stawski, silni, Kula, Kała, Duda, paple, Dominik, Sidor, Papp, Azjata, radni, pretor, Fred, Janez, samotni, Furtak, Moor, Gregor, samotny, Costner, Annamici, muszyr, fenopaci, Nobis, Niksa, patareni, Farrell, Ewelini, Kir, Ralf, Lucas, Sulka, Taha, Drapała, gnoje, DJ-e, gazer, baby, Dukat, inni, Perka, Dej, Kalota, Łuba, Łuka, Mejer, Iser, ananasi, Olaf, Fudała, Gromada, Mateja, Piszcz, silny, Terki, Locci, piknik, enat, Antas, Neska, Ducki, renomista, Gott, pedagoga, Depta, Kolka, muce, beje, Gac, Jarret, Jafet, Natan, Rosa, murga, Ford, nazi, Kuk, fleja, Burne, picer, Gnat, Stopka, Parker, gap, Molka, Lubecki, Franek, Soren, Hojka, mamrot, Aron, Allah, Sandor, menele, hominid, lama, Kruk, Alfred, Nowok, zakała, Kącki, Wisznu, Kata, Poe, Mohs, alawici, uniata, Łaski, lamy, Talaga, Korsak, Łapot, Lewis, Domka, Jorma, Dani, Fic, alb, Okuka, Bahr, Helcel, alopata, elekci, Madura, Mazur, Grot, Kali, dokeci, Franz, analog, Kaj, Inkas, onomasta, generał, Gaj, Kupka, Salawa, Lumet, Nadab, ban, Hak, Milan, Odoni, luzak, Ken, acan, Amos, Kessel, Lekki, Lach, Sojka, Tomana, Klee, Lear, Zieja, pyry, wrak, Otomar, Bajan, Angol, Otek, Indusi, Naftali, Bujok, typ, Słota, Myers, Urlep, Mehta, nerd, Remski, Zapata, bej, Lifar, gogo, lamer, Ajnosi, Derek, Kofta, Leibniz, tuz, Ilja, Bodnar, Bycy, Tyrka, bąble, banit, Suda, Tabor, kainici, Ciba, zycer, Gram, Jasir, ronini, Bareja, Bałut, Pedro, bitles, Masina, Fet, skald, Arp, Mulat, Anicet, seid, arat, Smok, kulawy, łamagi, Leski, Gollob, Seta, Nawrot, Nowina, Melka, Sasi, Wota, tenor, tapicer, Ali, Fyda, Klyta, Dalka, Zimni, Barnes, Loren, Rutka, syn, Kropotkin, Lorca, japsi, Lato, boski, Selye, Soliwoda, pedele, Domki, Bardini, Pluta, Tristan, gajowi, Ney, Odyn, Darkin, agronom, Marut, ratar, Maginot, dewa, zek, alp, mysta, Ger, Ganas, Agni, Kato, Renoir, Oleg, Nero, spah, gapy, Deka, Dorati, man, nagi, Lukas, Kubrak, Sarota, Brad, Lesio, Budka, Rurka, lubi, Sart, Luter, Kawa, Zoran, Tutsi, Gara, gdera, Glen, Rek, Kaim, Ruskin, Lech, Torres, Safar, Gonet, Stan, Rosati, Kornet, sracze, Trocki, Buda, kabel, Basa, skartabel, Gad, Arpad, Ubald, Rolka, bokser, as, efor, Prot, Salak, Ewelin, Azy, Troka, par, Tasso, Gibała, Kubica, Basaj, Arsen, Rybakow, Kamel, Ubu, Kajak, ejdetycy, Tuareg, Gajda, Dados, Parada, Monk, ufici, lokaj, Amati, unikat, Santi, Greg, Golba, Nil, Locke, Bur, Edi, Lur, Henri, Paszta, Krata, kaboklo, busker, eser, pyra, zecy, cwel, doketa, wsadowi, pozer, Gennes, biedni, Latos, alkad, łobuziny, Rolf, az, łebak, Norwid, Hamsun, gameni, Carlo, wujo, Wankel, Or-Ot, Senna, Zabawa, Rytka, Jan, klienci, rekin, durnota, Gawor, Rami, David, Roj, Jokai, Lisle, Siemak, Rudak, wycirus, Marat, Saj, Zan, Migas, Kajka, Robin, Ewen, iloci, Sołowiow, trep, partolina, rab, Kalinin, aga, Pajor, nizaryci, Golak, abat, Rene, mag, Ravel, Raj, Wilkes, algolog, rebe, Olli, Bałuk, Absaloni, nuda, Ruda, zwodzca, Wratysław, Suski, Warro, Maik, Carra, Wosik, Capote, Mohamed, asker, gigolo, Kot, Kain, teista, bas, Lipecki, Cabała, Paprota, Kolbe, Ferens, Leja, Sam, kabi, fiks, Rybka, Mikke, Dukas, Ilf, Golon, Milej, ninja, tata, Posner, radzca, Talib, Bartosze, Polit, Loska, Derlatka, Lam, Kawka, Klamyccy, żigolo, Futrega, Marceli, Polo, Boris, Rytter, Efrem, Moskal, Dyba, Kromwel, Kasica, Popecki, Bossi, Tolo, Diodor, Aza, Troc, Adorno, Irokez, carycy, Rilke, Braille, Drake, Radzcy, Nagy, Rusek, najmita, Bik, Solana, Will, ibadyci, Palma, Minos, Lennon, Maja, Pissarro, Dyzio, Dali, metal, Boksa, Brel, legat, Sarna, Kronos, Lolo, tan, akyn, Iks, Indra, ulem, otyły, Bocelli, Gal, ork, anonim, Raina, mat, Sartre, puryce, duce, Dirac, Sokal, Daisne, Denis, Saddam, hanys, Russo, bidaka, Kraj, Adonai, Wat, komorni, Blake, moi, znalazca, Parodi, Vico, idiota, Tyc, ilota, Karel, Sierota, Kolbusz, Rak, Teski, Lubak, Niro, Tati, minoryci, menago, Lot, nosal, Taine, burzca, Goraj, Arab, mer, Aziz, Diaz, Sabini, Wasik, Cała, skin, markiz, Dor, meni, Barker, asura, niemy, Telle, Wrona, Bruno, Rejtan, Rasała, Pacino, Mali, Matracki, pedle, Fels, Linke, pop, kto, Imre, Murat, Jarre, kibice, Lawson, Jarota, rep, Mikina, Morse, zmarli, grum, italogrek, Arkady, Diks, Róg, Anatole, Hutu, Bomba, banici, buce, Iwo, Rut, ramol, Hawn, Hajnos, Nik, taboryci, Perec, Lem, nomad, Pacak, Miles, eon, nowi, Jul, Ber, Sujak, Kabat, cap, Sica, jog, kaid, dias, Knap, Noel, Sumer, Gleb, bard, Filak, samuraj i pop.

Sipping Rum: Some New Palindromes