#include <cstring>
#include <iostream>
#include <unordered_map>
#include <vector>
#include "lines.h"
#include "sentence.h"
using namespace std;
std::unordered_map<string, int> mapindex;
int globalIndex = 0;
int calcIndex(Sentence s, int elem) {
return globalIndex++;
}
int getIndex(Sentence s) {
char key[512] = {0};
memset(key,0,512);
int ret = -1;
sprintf(key,"%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d",
s.counter[0],s.counter[1],s.counter[2],s.counter[3],s.counter[4],s.counter[5],
s.counter[6],s.counter[7],s.counter[8],s.counter[9],s.counter[10],s.counter[11],
s.counter[12],s.counter[13],s.counter[14],s.counter[15],s.counter[16],s.counter[17],
s.counter[18],s.counter[19],s.counter[20],s.counter[21],s.counter[22],s.counter[23],
s.counter[24],s.counter[25],s.counter[26],s.counter[27],s.counter[28],s.counter[29],
s.counter[30],s.counter[31],s.counter[32],s.counter[33],s.counter[34],s.counter[35]);
// Key is present or not
if(mapindex.count(key) > 0) {
//cout << "\nkey exist ";
return mapindex[key];
}
//clalIndex
ret = globalIndex++;
mapindex[key] = ret;
return ret;
}
int compareSentence(Sentence a, Sentence b) {
int ret = 0;
for(int i=0; i<36;i++) {
if(a.counter[i] < b.counter[i]) {
ret = -1;
break;
}
else if(a.counter[i] > b.counter[i]) {
ret = 1;
break;
}
// else continue
}
return ret;
}
int hasCounts(Sentence a) {
int ret = 1;
for(int i=0; i<36;i++) {
if(a.counter[i] <= 0) {
ret = -1;
break;
}
// else continue
}
return ret;
}
int compareIndex(Sentence a, Sentence b) {
int ret = 0;
for(int i=0; i<36;i++) {
if(a.counter[i] < b.counter[i]) {
ret = -1;
break;
}
else if(a.counter[i] > b.counter[i]) {
ret = 1;
break;
}
// else continue
}
return ret;
}
Sentence minusSentencesCount(Sentence a, Sentence b) {
Sentence ret(L"");
for(int i=0; i<36;i++) {
ret.counter[i] = a.counter[i] - b.counter[i];
}
return ret;
}
Sentence plusSentencesCount(Sentence a, Sentence b) {
Sentence ret(L"");
for(int i=0; i<36;i++) {
ret.counter[i] = a.counter[i] + b.counter[i];
}
return ret;
}
void addSentencesCount(Sentence *a, Sentence b) {
for(int i=0; i<36;i++) {
a->counter[i] += b.counter[i];
}
}
void subSentencesCount(Sentence *a, Sentence b) {
for(int i=0; i<36;i++) {
a->counter[i] -= b.counter[i];
}
}
// Returns the value of maximum profit
int calcBestMatches(Sentence W, Sentence wt[],int val[], int i,int** dp)
{
int isBigger = 0;
int Windex = getIndex(W);
// base condition
if (i < 0)
return 0;
if (dp[i][Windex] != 0)
return dp[i][Windex];
for(int k=0;k<36;k++) {
if(wt[i].counter[k] > W.counter[k]) {
isBigger = 1;
break;
}
}
// If weight of the nth item is more than capacity W, then this item cannot be included in the optimal solution
if (isBigger) {
// Store the value of function call stack in table before return
dp[i][Windex] = calcBestMatches(W, wt,val, i - 1,dp);
return dp[i][Windex];
}
else {
// Store value in a table before return
Sentence newW = minusSentencesCount(W,wt[i]);
dp[i][Windex] = max(
val[i] + calcBestMatches(newW, wt, val, i - 1, dp),
calcBestMatches(W, wt, val, i - 1, dp)
);
// Return value of table after storing
return dp[i][Windex];
}
}
// Here is the top-down approach of dynamic programming
int initCalculation(Sentence criteria, Sentence stns[], int val[], int n, Sentence * selected)
{
// declare the table dynamically
int ret = 0;
int** dp;
dp = new int*[n];
int tmpIndex = 0;
int dimension = 32000;// maximum dimension; can be changed
// loop to create the table dynamically
for (int i = 0; i < n; i++)
dp[i] = new int[dimension];
// Loop to initially filled the table with 0
for (int i = 0; i < n; i++)
for (int j = 0; j < dimension; j++)
dp[i][j] = 0;
ret = calcBestMatches(criteria, stns, val, n-1, dp);
cout << "\n========selected sentences===========\n";
while (n != 1)
{
tmpIndex = getIndex(criteria);
if (dp[n-2][tmpIndex] != dp[n - 1][tmpIndex])
{
cout << "\nSentence "<< n <<" with letter counts = "; stns[n-1].printCounts();
addSentencesCount(selected,stns[n-1]);
criteria = minusSentencesCount(criteria , stns[n-1]);
}
n--;
}
int hasS1 = 1;
if(n==1) {
for(int i = 0; i<36; i++) {
if(criteria.counter[i]<stns[0].counter[i])
{
hasS1 = 0;
break;
}
}
if(hasS1)
{
cout << "\nSentence "<< n <<" with letter counts = "; stns[0].printCounts();
addSentencesCount(selected,stns[0]);
}
}
return ret;
}
// Driver Code
int main()
{
int nLines = 35;
Sentence snts[nLines];
int val[nLines];
Sentence overall(L"");
Sentence selected(L"");
for(int i=0; i<nLines; i++) {
snts[i].setText(lines[i]);
val[i] = snts[i].getValue();
addSentencesCount(&overall,snts[i]);
cout << "Sentence " << i+1 << ": ";
snts[i].printCounts();
}
// create criteria letter counts
int criteriaCounts[] = { 200/*a*/,100/*b*/,100/*c*/,100/*ç*/,100/*d*/,100/*dh*/,
220/*e*/,230/*ë*/,100/*f*/,100/*g*/,100/*gj*/,100/*h*/,
220/*i*/,100/*j*/,100/*k*/,100/*l*/,100/*ll*/,100/*m*/,
100/*n*/,100/*nj*/,100/*o*/,100/*p*/,100/*q*/,100/*r*/,
100/*rr*/,100/*s*/,100/*sh*/,100/*t*/,100/*th*/,100/*u*/,
100/*v*/,100/*x*/,100/*xh*/,100/*y*/,100/*z*/,100/*zh*/};
Sentence criteria(L"");
criteria.setCounts(criteriaCounts);
// do calculation
int n = sizeof(val) / sizeof(val[0]);
int finalValue = initCalculation(criteria, snts, val, n, &selected);
//cout << "\nfinal value is " << finalValue;
cout << "\n========Original letter counts===========\n";
overall.printCounts();
cout << "\n=========Target letter counts============\n";
criteria.printCounts();
cout << "\n=====Selected sentences letter counts======\n";
selected.printCounts();
// print map contents
/*for (auto const &pair: mapindex) {
cout << "\nindex[" << pair.first << "] = windex[" << pair.second << "];\n";
}
cout << mapindex.size();
*/
return 0;
}
#include <iostream>
#include "albanian.h"
#include "sentence.h"
using namespace std;
Sentence::Sentence(){
}
Sentence::Sentence(wstring in){
text = in;
countChars();
}
void Sentence::setText(wstring in) {
text = in;
countChars();
}
void Sentence::countChars()
{
for (int i=0;i<text.size();i++)
{
wchar_t wc = text[i];
//printf("\n%d",wc);
switch (wc){
case L'a':
case L'A':
counter[Albani::a]++;
break;
case L'b':
case L'B':
counter[Albani::b]++;
break;
case L'c':
case L'C':
counter[Albani::c]++;
break;
case L'ç':
case L'Ç':
counter[Albani::c_2]++;
break;
case L'd':
case L'D':
if(text[i+1] == 'h' || text[i+1] == 'H') {
counter[Albani::dh]++;
i++;
}else {
counter[Albani::d]++;
}
break;
case L'e':
case L'E':
counter[Albani::e]++;
break;
case L'ë':
case L'Ë':
counter[Albani::e_2]++;
break;
case L'f':
case L'F':
counter[Albani::f]++;
break;
case L'g':
case L'G':
if(text[i+1] == 'j' || text[i+1] == 'J') {
counter[Albani::gj]++;
i++;
}else {
counter[Albani::g]++;
}
break;
case L'h':
case L'H':
counter[Albani::h]++;
break;
case L'i':
case L'I':
counter[Albani::i]++;
break;
case L'j':
case L'J':
counter[Albani::j]++;
break;
case L'k':
case L'K':
counter[Albani::k]++;
break;
case L'l':
case L'L':
if(text[i+1] == 'l' || text[i+1] == 'L') {
counter[Albani::ll]++;
i++;
}else {
counter[Albani::l]++;
}
break;
case L'm':
case L'M':
counter[Albani::m]++;
break;
case L'n':
case L'N':
if(text[i+1] == 'j' || text[i+1] == 'J') {
counter[Albani::nj]++;
i++;
}else {
counter[Albani::n]++;
}
break;
case L'o':
case L'O':
counter[Albani::o]++;
break;
case L'p':
case L'P':
counter[Albani::p]++;
break;
case L'q':
case L'Q':
counter[Albani::q]++;
break;
case L'r':
case L'R':
if(text[i+1] == 'r' || text[i+1] == 'R') {
counter[Albani::rr]++;
i++;
}else {
counter[Albani::r]++;
}
break;
case L's':
case L'S':
if(text[i+1] == 'h' || text[i+1] == 'H') {
counter[Albani::sh]++;
i++;
}else {
counter[Albani::s]++;
}
break;
case L't':
case L'T':
if(text[i+1] == 'h' || text[i+1] == 'H') {
counter[Albani::th]++;
i++;
}else {
counter[Albani::t]++;
}
break;
case L'u':
case L'U':
counter[Albani::u]++;
break;
case L'v':
case L'V':
counter[Albani::v]++;
break;
case L'x':
case L'X':
if(text[i+1] == 'h' || text[i+1] == 'H') {
counter[Albani::xh]++;
i++;
}else {
counter[Albani::x]++;
}
break;
case L'y':
case L'Y':
counter[Albani::y]++;
break;
case L'z':
case L'Z':
if(text[i+1] == 'h' || text[i+1] == 'H') {
counter[Albani::zh]++;
i++;
}else {
counter[Albani::z]++;
}
break;
default:
break;
}
}
}
int* Sentence::getCounts()
{
return counter;
}
int Sentence::getValue() {
double value = 1;
for(int i=0; i<36; i++) {
value += counter[i]*valueFactor[i];
}
return value;
}
void Sentence::setCounts(int * w){
for(int i=0; i<36; i++) {
counter[i] = w[i];
}
}
void Sentence::printCounts()
{
int i=0;
cout << " {";
cout << counter[i++] << "a, ";
cout << counter[i++] << "b, ";
cout << counter[i++] << "c, ";
cout << counter[i++] << "ç, ";
cout << counter[i++] << "d, ";
cout << counter[i++] << "dh, ";
cout << counter[i++] << "e, ";
cout << counter[i++] << "ë, ";
cout << counter[i++] << "f, ";
cout << counter[i++] << "g, ";
cout << counter[i++] << "gj, ";
cout << counter[i++] << "h, ";
cout << counter[i++] << "i, ";
cout << counter[i++] << "j, ";
cout << counter[i++] << "k, ";
cout << counter[i++] << "l, ";
cout << counter[i++] << "ll, ";
cout << counter[i++] << "m, ";
cout << counter[i++] << "n, ";
cout << counter[i++] << "nj, ";
cout << counter[i++] << "o, ";
cout << counter[i++] << "p, ";
cout << counter[i++] << "q, ";
cout << counter[i++] << "r, ";
cout << counter[i++] << "rr, ";
cout << counter[i++] << "s, ";
cout << counter[i++] << "sh, ";
cout << counter[i++] << "t, ";
cout << counter[i++] << "th, ";
cout << counter[i++] << "u, ";
cout << counter[i++] << "v, ";
cout << counter[i++] << "x, ";
cout << counter[i++] << "xh, ";
cout << counter[i++] << "y, ";
cout << counter[i++] << "z, ";
cout << counter[i++] << "zh ";
cout << "}\n";
}
#ifndef __ALBANIAN_H_INCLUDED__
#define __ALBANIAN_H_INCLUDED__
enum Albani
{
a = 0,
b,
c,
c_2,
d,
dh,
e,
e_2,
f,
g,
gj,
h,
i,
j,
k,
l,
ll,
m,
n,
nj,
o,
p,
q,
r,
rr,
s,
sh,
t,
th,
u,
v,
x,
xh,
y,
z,
zh
};
#endif
#ifndef __SENTENCE_H_INCLUDED__
#define __SENTENCE_H_INCLUDED__
#include <string>
class Sentence {
private:
std::wstring text{ L"" };
public:
int counter[36]
{
0,0,0,0,0, //a b c ç
0,0,0,0,0, //d dh e ë
0,0,0,0,0,
0,0,0,0,0,
0,0,0,0,0,
0,0,0,0,0,
0,0,0,0,0,
0
};
float valueFactor[36] = { 1.26/*a*/,8.3/*b*/,22.04/*c*/,52.1/*ç*/,3.47/*d*/,8.52/*dh*/,
1.01/*e*/,1.0/*ë*/,11.02/*f*/,7.85/*g*/,20.47/*gj*/,8.42/*h*/,
1.22/*i*/,4.69/*j*/,2.83/*k*/,6.09/*l*/,22.04/*ll*/,2.78/*m*/,
1.66/*n*/,14.69/*nj*/,2.41/*o*/,3.39/*p*/,14.33/*q*/,1.43/*r*/,
22.92/*rr*/,3.33/*s*/,4.73/*sh*/,1.17/*t*/,22.04/*th*/,2.55/*u*/,
7.25/*v*/,114.64/*x*/,143.3/*xh*/,16.37/*y*/,11.23/*z*/,52.10/*zh*/};
//Constructor
Sentence();
Sentence(std::wstring);
// Member Functions()
void setText(std::wstring);
void countChars();
int* getCounts();
void setCounts(int *);
int getValue();
void printCounts();
};
#endif
#ifndef __LINES_H_INCLUDED__
#define __LINES_H_INCLUDED__
#include <string>
std::wstring lines[35] = {
L"Pa u lënë vend për bisedë, ajo në fund u tha se prej atij momenti ata ishin të lirë, dhe mundeshin të largohen. Diamantit s’ i ngeli tjetër, përveç që të ngrihej më këmbë, ta përshëndeste dhe me një përkulje në emër të gjithëve dhe të dilnin nga dhoma, rezidenca e zonjës Hënë. Ata, edhe pse nuk kuptuan shumë nga ajo që u tha, përsëri mbetën të kënaqur nga pritja që u bëri zonja Hënë." ,
L"Nëpërmjet situatave dhe konteksteve të ndryshme konkrete jetësore, anekdotat e veprës së autorit Mehmet Bislimi, si kudo në veprat e karakterit të tillë, nxjerrin mësime që demaskojnë veset e liga familjare, shoqërore e njerëzore, siç janë banaliteti, arroganca, gënjeshtra, mburravecëria etj., por që synojnë formimin e karakterit pozitiv kombëtar e njerëzor. Mënyra alegorike e të shprehurit të tyre, qofshin ato autoriale ose popullore, të dëgjuara e të shënuara prej tij, në rrethana të caktuara shoqërore, dallon nga ato të krijuara në rrethana të egra pushtuese, sepse këto të fundit janë paksa të zbehta, për shkak të rrethanave të zhvillimit të teknologjisë së sotme, që kanë zbehur dhe pakësuar deri në një masë krijimin dhe përdorimin e fabulave, si krijime të një shkalle të hershme të zhvillimit mendor",
L"Autori i librit të sipërpërmendur, Mehmet Bislimi, është rritur e brumosur me përdorimin e prozës tregimtare popullore nëpër oda të Drenicës, një nga rajonet më të pasura etnike, saqë kureshtja dhe aftësitë e tij kanë bërë të mundshëm formimin, përdorimin dhe shënimin e anekdotave të reja,",
L"Kaloi një kohë e gjatë dhe një ditë filloi të bëhet realitet ajo që dikur ua thoshte me një dozë dyshimi zonja Hënë. Përherë të parë dëgjuan një zhurmë dhe të gjithë tok shkuan te zonja Hënë. Ajo i përshëndeti me shumë ngrohtësi dhe me buzën në gaz dhe u tha se edhe ajo e kishte parë dhe dëgjuar atë zhurmë për të cilën u kishte folur dikur, por ndoshta at se kishin besuar. Atyre, s’ u ngeli tjetër, përveç se ta përgëzonin zonjën Hënë dhe të festonin të gjithë të gëzuar, me dëshirë që atë që u erdhi papritur ta shikonin sa më shpejt aty në afërsi të tyre. Edhe zonja Hënë shumë kohë vështroi atje lart nga erdhi ajo zhurmë, por nuk pa gjë. E lodhur, por mjaftë e gëzuar, i përshëndeti duke i porositur që të largoheshin dhe të bëheshin shumë më të kujdesshëm",
L"Ata tashmë ishin larguar dhe rrugëtonin në tetë drejtime të ndryshme. Kaluan fusha, male qytete, krahina, edhe disa shtete bile, por më kot. Asnjëri prej tyre nuk gjeti punë ose vend të përshtatshëm për jetesë. Edhe pse kaluan aq shumë vende, dukej se nuk kishin parë gjë, pasi syve u dilnin vazhdimisht prindërit dhe vëllezërit dhe sidomos motra e vetme shumë e dashur. Ata mendonin se një ditë, kur të kthehen, do ta mbushnin shtëpinë plot e përplot, pasi në xhepat e tyre do të kishin aq para sa nuk do të harxhoheshin kurrë. U ndalën në vendin e parë pas Hapsirës dhe kërkuan punë, por kudo hasnin në dyer të mbyllura. Të lodhur e të rraskapitur, vazhdonin rrugën e kurbetit me shpresë për jetë më të lumtur. Lodhja dhe mundimet filluan t’ ua largojë pak nga pak nga truri prindërit dhe vendlindjen, shtëpinë dhe oborrin e dashur plot lule me aromë dhe ngjyra të bukura.",
L"Gjithë ditën Yan Enderson bredhërin kësaj hapësire të pamëshirshme kolosale. Dymbëdhjetë orë dielli e ka pjekur dhe munduar njeriun i cili tashi është duke u drid ia të cilën e ka sjellë nata e shkretëtirës. Veçse është bërë i palëvizshëm. Lëvizjet e tij janë të plogështa e të pasigurta. Këmbët i ngreh zhagas. Buzët i ka të thara e të pëlcitura. Shikimin të turbullt. Është i panikosur.",
L"Në jetën e tij Bennett m astral. Befasisht, derisa ka ndejur në shoqëri me partnerin e vet të punës G. I. Gurxhieff‐in dhe ka lexuar me zë, i ka ndodhur diçka krejt e pazakonshme",
L"Ndjenjë kolektive ne duhet të zhvillojmë Dashurinë për shtetin duhet ta shtojmë Si popull i lashtë që jemi Aty ku dhe fortë na lidhet Demi Atë çka ne do ta mbjellim Atë ne dhe do ta korrim Shtetit, sa dobi do t'i sjellim Do t'varet nga ajo që herrim Nëse do të herrim të mirë Nuk do të jemi kurrë të lirë, e Nëse do të herrim një të keq Do ta largojmë nga ne një dreq Kështu do t'forcohemi, stabilizues do t'jemi Të gjithë miq, rreth e rrotull do t'i kemi Dikush nga frika, e dikush nga interesi Aty afër diku, do t'i gjendet mesi",
L"Njëri kishte pasur dasmë, dhe me këtë rast, kishte ftuar miq të shumtë. Derdhej vera lum!...meze, muzika e muhabeti si të thuash pa kontroll e për shtat palë qejfe- si në dasmë më... Mirëpo burrat e dheut dikur fi lluan të nxehen nga vera e rakia dhe, si duket, ishin ngatërruar në temat politike. Nuk vonoi e krisi grushti e shamata!... I zoti dasmës, i fyer deri në kulm nga këto sjellje të papërmbajtur e të papërgjegjshëm të dasmorëve, iu tha:",
L"Hegeli pothuajse punon me të njëjtën metodë si edhe bashkëpunëtori i Enciklopedisë kur shkruan në veprën Estetika, “Iliada (...) na pasqyron Grekët duke shkuar në kampanjë kundër Aziatëve për luftërat e para legjendare, të nxitura nga kontrasti i mrekullueshëm në mes të dy civilizimeve, ku ngjarja do të duhej të kishte formuar një kundërveprim vendimmarrës, në historinë Greke”; në fakt, shfaq ai, në të gjitha epopetë e mëdha “shohim duke u ngritur njëri kundër tjetrit, popuj të ndryshëm njëri nga tjetri për nga morti, feja, gjuha (...) dhe bindemi vetëm duke e parë principin superior, duke e pasur justifikimin e tij në historinë universale, të triumfoj mbi inferioritetin.” Megjithëqë, ajo çka me iluminizëm shfaq libri i Fransoa Hartogut (François Hartog) Memoaret e Ulisesit, tregime mbi kufirin në Greqinë e vjetër, është se në Greqinë antike, ndarja, kundërshtitë në mes të Grekëve dhe Barbarëve, në mes të helenizmit dhe Azisë apo aziatizmit nuk janë fiksuar njëherë e përgjithmonë; ajo është edhe njëherë një prodhim i çrregullt, vazhdimisht i korrigjuar dhe në pikëpyetje, dhe kjo deri në fund të botës antike. Atë çka Hartog sidomos e shfaq sa i përket citimit të Hegelit, është se te Homeri, ajo çka ai e quan shpikja e Barbarizmit ende nuk ka ndodhur. Në Iliadë, lufta e cila i vënë në përleshje Trojanët dhe Ahenët nuk është caktuar si e shkaktuar nga kundërshtitë në mes Barbarëve dhe Grekëve – protagonistët e kësaj kacafytjeje a nuk fyhen vallë, në këtë epope, me të njëjtën gjuhë? Megjithëse e dimë që për grekët e vjetër kompetent për një monogjuhësi të egër, gjuha ishte kriteri i parë i cili ndante të civilizuarin nga Barbari. Ekziston pra në botën e grekëve të vjetër, një “para” dhe “prapa” e ndarjes së botës në të civilizuar dhe Barbar, dhe vendosjes së kësaj ndarjeje Hartog i kushton faqet më të dendura të librit të tij. Ai tregon se si luftërat kundër Persisë do të shpijnë drejt një territorializmi të Barbarizmit me vendndodhje në Azi ku, ai rivendikon apo thuhet se e rivendikon si të tijën. E citoj Hartogun: “Këtej e tutje kundërshtitë e Evropës dhe Azisë, të para si imazhe të dy motrave armiqësore, do t’i përshtaten me përpikëri asaj të Grekëve dhe të Barbarëve. Në atë pikë sa që ky vizion do të hidhet në mënyrë retrospektive mbi luftën e Trojës duket i shfaqur Trojanët si Aziatik dhe Barbar. Ky veprim retrospektiv është saktësisht ai të cilit i dorëzohet Hegeli, mirëpo përtej kësaj, shohim këtu formimin e një makine të hallakatur, për të cilën mund të themi se qëndron larg nga harxhimi i efekteve të saj ; një makinë detyra e së cilës nuk është vetëm t’i lëviz objektivat prapa, por edhe t’i lëviz para: do të mund pra të fabrikonim një brez të ardhshëm deri në pafund të këtyre Trojanëve apo të këtyre persianëve kryesisht aziatik, do të thotë extra-evropian të cilin duhet t’i ndalojmë kushtoj sa kushtoj të kapërcejnë Helespontin, d.m.th. të bëhen anëtarë të komunitetit evropian.",
L"Dikur, si nën mustaqe, u përgjigj: e mira të gjettë! Përgjigja qe e shkurtë dhe pa i ngritur sytë të shoh se kush është",
L"Këto lule rriten fare natyrshëm, pa i vënë dorë njeri, veç se këputen e shkulen dhe me rrënjë, nga gomerët që sillen poshtë e lartë pa kapistallë tërë ditën e gjatë",
L"afrua më pranë Gonit, dhe deshte të thotë diçka; diçka të pathënë më parë. Por, u tradhëtua nga vetja, filloi të dridhet si thupër.",
L"Pastaj i lëshoi dorën të panjohurit",
L"Ky është miku im, tha Ceni, duke dashur sa më shkurt të flasë",
L"Kemi një hall të madh Goni, dhe e njoftoi pikë e për pe me hallin që i kishte prurë atë mbrëmje në fshatin e tij",
L"Po pse xhanëm në copa aq të imëta, mund t`i shkojë mendja të pyese dikush që e përdor trurin veç për gjum e për sefara",
L"Shqiponjat, që ta dini, nuk jetojnë dot në biruca të ngushta, ato duan qiellin, qiellin...",
L"Goni i njihte mirë shtigjet e fshe-hta, prandaj ecte përpara, ndërsa dy të tjerët e ndiqnin prapa pa thënë asnjë fjalë",
L"Hëna u ndihmonte për të parë fytyrën e njëri - tjetrit",
L"E vetmja ndihmëtare dhe njëkohësisht denoncuese ishte Hëna; ajo, në një anë u bënte dritë për të parë rrugën, në anën tjetër i denonconte tek rojet e kufirit si shkelës të ligjit",
L"Pasi e lidhi dhe e shtrëngoi mirë me një shami të Cenit plagën, vazhduan rrugën pa menduar se ku shkojnë",
L"Ishte natë dhe e vetmja gjë që kërkonin prej natës ishte, t`i shpie sa më larg kufirit... sa më larg vdekjes...",
L"Njëri kishte pasur dasmë, dhe me këtë rast, kishte ftuar miq të shumtë. Derdhej vera lum!...meze, muzika e muhabeti si të thuash pa kontroll e për shtat palë qejfe- si në dasmë më... Mirëpo burrat e dheut dikur fi lluan të nxehen nga vera e rakia dhe, si duket, ishin ngatërruar në temat politike. Nuk vonoi e krisi grushti e shamata!... I zoti dasmës, i fyer deri në kulm nga këto sjellje të papërmbajtur e të papërgjegjshëm të dasmorëve, iu tha:",
L"Hegeli pothuajse punon me të njëjtën metodë si edhe bashkëpunëtori i Enciklopedisë kur shkruan në veprën Estetika, “Iliada (...) na pasqyron Grekët duke shkuar në kampanjë kundër Aziatëve për luftërat e para legjendare, të nxitura nga kontrasti i mrekullueshëm në mes të dy civilizimeve, ku ngjarja do të duhej të kishte formuar një kundërveprim vendimmarrës, në historinë Greke”; në fakt, shfaq ai, në të gjitha epopetë e mëdha “shohim duke u ngritur njëri kundër tjetrit, popuj të ndryshëm njëri nga tjetri për nga morti, feja, gjuha (...) dhe bindemi vetëm duke e parë principin superior, duke e pasur justifikimin e tij në historinë universale, të triumfoj mbi inferioritetin.” Megjithëqë, ajo çka me iluminizëm shfaq libri i Fransoa Hartogut (François Hartog) Memoaret e Ulisesit, tregime mbi kufirin në Greqinë e vjetër, është se në Greqinë antike, ndarja, kundërshtitë në mes të Grekëve dhe Barbarëve, në mes të helenizmit dhe Azisë apo aziatizmit nuk janë fiksuar njëherë e përgjithmonë; ajo është edhe njëherë një prodhim i çrregullt, vazhdimisht i korrigjuar dhe në pikëpyetje, dhe kjo deri në fund të botës antike. Atë çka Hartog sidomos e shfaq sa i përket citimit të Hegelit, është se te Homeri, ajo çka ai e quan shpikja e Barbarizmit ende nuk ka ndodhur. Në Iliadë, lufta e cila i vënë në përleshje Trojanët dhe Ahenët nuk është caktuar si e shkaktuar nga kundërshtitë në mes Barbarëve dhe Grekëve – protagonistët e kësaj kacafytjeje a nuk fyhen vallë, në këtë epope, me të njëjtën gjuhë? Megjithëse e dimë që për grekët e vjetër kompetent për një monogjuhësi të egër, gjuha ishte kriteri i parë i cili ndante të civilizuarin nga Barbari. Ekziston pra në botën e grekëve të vjetër, një “para” dhe “prapa” e ndarjes së botës në të civilizuar dhe Barbar, dhe vendosjes së kësaj ndarjeje Hartog i kushton faqet më të dendura të librit të tij. Ai tregon se si luftërat kundër Persisë do të shpijnë drejt një territorializmi të Barbarizmit me vendndodhje në Azi ku, ai rivendikon apo thuhet se e rivendikon si të tijën. E citoj Hartogun: “Këtej e tutje kundërshtitë e Evropës dhe Azisë, të para si imazhe të dy motrave armiqësore, do t’i përshtaten me përpikëri asaj të Grekëve dhe të Barbarëve. Në atë pikë sa që ky vizion do të hidhet në mënyrë retrospektive mbi luftën e Trojës duket i shfaqur Trojanët si Aziatik dhe Barbar. Ky veprim retrospektiv është saktësisht ai të cilit i dorëzohet Hegeli, mirëpo përtej kësaj, shohim këtu formimin e një makine të hallakatur, për të cilën mund të themi se qëndron larg nga harxhimi i efekteve të saj ; një makinë detyra e së cilës nuk është vetëm t’i lëviz objektivat prapa, por edhe t’i lëviz para: do të mund pra të fabrikonim një brez të ardhshëm deri në pafund të këtyre Trojanëve apo të këtyre persianëve kryesisht aziatik, do të thotë extra-evropian të cilin duhet t’i ndalojmë kushtoj sa kushtoj të kapërcejnë Helespontin, d.m.th. të bëhen anëtarë të komunitetit evropian.",
L"Dikur, si nën mustaqe, u përgjigj: e mira të gjettë! Përgjigja qe e shkurtë dhe pa i ngritur sytë të shoh se kush është",
L"Këto lule rriten fare natyrshëm, pa i vënë dorë njeri, veç se këputen e shkulen dhe me rrënjë, nga gomerët që sillen poshtë e lartë pa kapistallë tërë ditën e gjatë",
L"afrua më pranë Gonit, dhe deshte të thotë diçka; diçka të pathënë më parë. Por, u tradhëtua nga vetja, filloi të dridhet si thupër.",
L"Pastaj i lëshoi dorën të panjohurit",
L"Ky është miku im, tha Ceni, duke dashur sa më shkurt të flasë",
L"Kemi një hall të madh Goni, dhe e njoftoi pikë e për pe me hallin që i kishte prurë atë mbrëmje në fshatin e tij",
L"Po pse xhanëm në copa aq të imëta, mund t`i shkojë mendja të pyese dikush që e përdor trurin veç për gjum e për sefara",
L"Shqiponjat, që ta dini, nuk jetojnë dot në biruca të ngushta, ato duan qiellin, qiellin...",
L"Goni i njihte mirë shtigjet e fshe-hta, prandaj ecte përpara, ndërsa dy të tjerët e ndiqnin prapa pa thënë asnjë fjalë",
L"Hëna u ndihmonte për të parë fytyrën e njëri - tjetrit"
};
#endif