#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