MLUKNI първата ти логика беше добра, 2007 са.
Когато първия път ги е попитал "Колко рицари живеят на острова?" ,то 100% 1 от тях е казал истината, което го прави рицар(както ти каза никое от числата не се повтаря => няма повече от един рицар, което прави първия запитан => рицар (защото той е казал, че на острова живее един рицар)
Когато ги пита за втори път, тук искам да обърна внимание, че по условие хората са попитани в същия ред, което означава, че първия запитан е рицарят, то той казва пак един => на острова има 1 лъжец => останалите 2007 са шпиони.
MLUKNI наистина има 2008, които лъжат и един заблуден рицар както казваш ти, но това не противоречи на условието. Там е казано, че шпионите понякога лъжат, понякога-не. Просто се е паднало всички шпиони да лъжат

.