powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Пятничная задачка для ума за 1 миллион $
25 сообщений из 491, страница 3 из 20
Пятничная задачка для ума за 1 миллион $
    #39516003
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tip78,

Дирихле - это когда у тебя 1000 клеток и 1001 кролик. И как бы ты
их не рассаживал по клеткам - всегда найдётся клетка с двумя кролями.

Поэтому ферзи не станут в доску меньшей размерности чем их количество.
...
Рейтинг: 0 / 0
Пятничная задачка для ума за 1 миллион $
    #39516014
tip78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytontip78,

Дирихле - это когда у тебя 1000 клеток и 1001 кролик. И как бы ты
их не рассаживал по клеткам - всегда найдётся клетка с двумя кролями.

Поэтому ферзи не станут в доску меньшей размерности чем их количество.
я скажу больше - тут и 100 ферзей не встанет в 1000x1000 клеток ))
kealon(Ruslan)tip78или я чего-то не понимаю, или учёные мельчают...под решением предполагается нахождение всех вариантов - 20770319
в PDF так пишут:
авторThis is the first published instance of the n-Queens Completion problem, by Nauck (1850). The reader may enjoy attempting to place 6 more queens on the chess-board so that no two queens attack each other. Is it possible? If so, how many different ways are there to do it? The answers to these questions are given below in Figure 12.
так мы что, цифру ищем, сколько существует вариантов по-разному ферзей навтыкать?
А какой практический смысл в этом?
может всё-таки надо самый эффективный (где больше всех ферзей влезло)?
...
Рейтинг: 0 / 0
Пятничная задачка для ума за 1 миллион $
    #39516017
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tip78так мы что, цифру ищем, сколько существует вариантов по-разному ферзей навтыкать?
А какой практический смысл в этом?
может всё-таки надо самый эффективный (где больше всех ферзей влезло)?
Какой практический смысл втыкать ферзей?

Влезет не больше чем клеток по горизонтали/вертикали, т.к. на одной линии (вертикальной/горизонтальной) больше одного ферзя не поставить.
...
Рейтинг: 0 / 0
Пятничная задачка для ума за 1 миллион $
    #39516024
tip78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну понятно, они это для тестов ИИ используют
тьфу ты
...
Рейтинг: 0 / 0
Пятничная задачка для ума за 1 миллион $
    #39516028
tip78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторThe counting version of the problem, i.e. to determine how many solutions to n-Queens there are, is sequence A000170 of the Online Encyclopedia of Integer Sequences (Sloane, 2016). The sequence is currently known only to n = 27, for which the number of solutions is more than 2.34×10^^17. No approach better than optimised exhaustive search seems to be known: e.g. the n = 27 total was counted using a massively parallel search using FPGAs (Preußer, 2016)
это значит, что максимальное поле сейчас это 27x27, где они сумели найти ВСЕ возможные варианты?
а как они их вообще учитывают?
...
Рейтинг: 0 / 0
Пятничная задачка для ума за 1 миллион $
    #39516029
Aleksandr Sharahov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aleksandr SharahovНайти одно решение для любой доски можно вообще за 0 сек.
Строим фрактальное заведомо большей площади и откусываем, сколько надо.
Проблема не в этом.

Тут ошибка. Надо так:
Разлагаем на множители и строим фрактальное нужной площади.

tip78за 0 сек 2000 клеток и супер-комп не исполнит, не надо ляля )


2000 = 5^5 * 4^2
...
Рейтинг: 0 / 0
Пятничная задачка для ума за 1 миллион $
    #39516030
Aleksandr Sharahov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tip78авторThe counting version of the problem, i.e. to determine how many solutions to n-Queens there are, is sequence A000170 of the Online Encyclopedia of Integer Sequences (Sloane, 2016). The sequence is currently known only to n = 27, for which the number of solutions is more than 2.34×10^^17. No approach better than optimised exhaustive search seems to be known: e.g. the n = 27 total was counted using a massively parallel search using FPGAs (Preußer, 2016)
это значит, что максимальное поле сейчас это 27x27, где они сумели найти ВСЕ возможные варианты?
а как они их вообще учитывают?

Просто считают. Алгоритм перебора гарантирует, что будут найдены все.
...
Рейтинг: 0 / 0
Пятничная задачка для ума за 1 миллион $
    #39516034
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tip78ну понятно, они это для тестов ИИ используют
тьфу ты
В математике есть проблемы которые еще обрисовал Гильберт.

Среди таких - сущестование простых чисел близнецов. Например:
11,13.....17,19,....29,31.... e.t.c.

Фактически, (Дима свидетель) мы генерили в диапазоне int32 все
простые числа и можем подтвердить что они не заканчиваются.

Но сколько их? Они - бесконечны? Моя инженерная интуиция подсказывает
мне что да. Бесконечны. Ну... я так думаю что да. Готов спорить на коньяк.

Но нет МАТЕМАТИЧЕСКИ строгого доказательства этого явления.

Вопрос шахмат. Дедуктивно мы видим что ферзи нельзя поставить на 2х2, 3х3.
Но с какой-то величины доски... вдруг (!) внезапно начинается дозволение
существовать ферзям не под боем.

А теперь научно поставленная проблема. До каких пор (до какого размера
доски) у нас будет существовать возможность расставлять ферзи.

Причем не просто найти фрактальную или любую другую жлобскую
комбинацию. А найти ВСЕ комбинации или доказать что они существуют.

Вопрос доказательства - это сложный вопрос. Тут можно пойти с двух
сторон. Со стороны математики. Это нам не под силам. И со стороны
алгоритмов и структур данных. Последнее нам под силам.

Фактически когда прозвучало число 1000 это имелось в виду (я так думаю) не 1000
а БЕСКОНЕЧНОСТЬ.

Британские ботаны НАС спрашивают. Расстановка ферзей - бесконечна?
А полиномиальный алгоритм - это наилучшее доказательство.
...
Рейтинг: 0 / 0
Пятничная задачка для ума за 1 миллион $
    #39516038
tip78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вы про эти фракталы?


т.е. надо найти более выгодные положения, куда влезает ещё больше ферзей?
а где это в постановке задачи есть, о таком по-моему ни слова...

так, я понял! На доску 25x25 может влезть МАКСИМУМ 25 ферзей... Вот они там выше влезли все.
влезли - закрываем? едем на 26?? или как? или ищем другие 25 ферзей?
что конкретно им надо то?
судя по этому им именно это и надо:
n-Queens Completion problemGiven an nn chessboard on which some queens are already placed, can you place a queen in every remaining row so that no two queens attack each other?


Aleksandr Sharahovtip78пропущено...
это значит, что максимальное поле сейчас это 27x27, где они сумели найти ВСЕ возможные варианты?
а как они их вообще учитывают?

Просто считают. Алгоритм перебора гарантирует, что будут найдены все.
да ладно... битмапы они юзают, как белые люди ))
...
Рейтинг: 0 / 0
Пятничная задачка для ума за 1 миллион $
    #39516039
tip78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonФактически когда прозвучало число 1000 это имелось в виду (я так думаю) не 1000
а БЕСКОНЕЧНОСТЬ.

Британские ботаны НАС спрашивают. Расстановка ферзей - бесконечна?
А полиномиальный алгоритм - это наилучшее доказательство.
поскольку они упёрлись в 27x27, то 1000 это как раком до бетельгейза
...
Рейтинг: 0 / 0
Пятничная задачка для ума за 1 миллион $
    #39516040
tip78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а, вот:
авторThis is the first published instance of the n-Queens Completion problem, by Nauck (1850). The reader may enjoy attempting to place 6 more queens on the chess-board so that
no two queens attack each other. Is it possible? If so, how many different ways are there to do it? The answers to these questions are given below in Figure 12.
ВСЕ возможные варианты этих 25 ферзей им нужны
...
Рейтинг: 0 / 0
Пятничная задачка для ума за 1 миллион $
    #39516041
Aleksandr Sharahov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonБританские ботаны НАС спрашивают. Расстановка ферзей - бесконечна?


Скорее всего, да. По крайней мере, это так для досок размером (5^K)x(5^K).

Но они не это спрашивают, а другое:
Допустим, на доску NxN уже поставлено M ферзей. Можно ли завершить расстановку?
В худшем случае придется перебрать N-M ферзей, и домашние заготовки не помогут.
...
Рейтинг: 0 / 0
Пятничная задачка для ума за 1 миллион $
    #39516043
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Фракталы тоже не помогут.

1) Они покрывают только малую часть решений
2) Они не позволяют нам стартовать с неких начальных условий
когда произвольные ферзи уже стоят на доске.

Поэтому давайте больше не флудить фракталами. Они себя исчерпали КМК,
...
Рейтинг: 0 / 0
Пятничная задачка для ума за 1 миллион $
    #39516045
tip78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а ещё фракталы это всё-лишь одно и решений, а надо все
...
Рейтинг: 0 / 0
Пятничная задачка для ума за 1 миллион $
    #39516050
Aleksandr Sharahov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tip78вы про эти фракталы?


т.е. надо найти более выгодные положения, куда влезает ещё больше ферзей?
а где это в постановке задачи есть, о таком по-моему ни слова...

так, я понял! На доску 25x25 может влезть МАКСИМУМ 25 ферзей... Вот они там выше влезли все.
влезли - закрываем? едем на 26?? или как? или ищем другие 25 ферзей?
что конкретно им надо то?
судя по этому им именно это и надо:
n-Queens Completion problemGiven an nn chessboard on which some queens are already placed, can you place a queen in every remaining row so that no two queens attack each other?


Aleksandr Sharahovпропущено...


Просто считают. Алгоритм перебора гарантирует, что будут найдены все.
да ладно... битмапы они юзают, как белые люди ))

Разумеется. Для ускорения перебора.

Кстати, вот интересное положение {[2,2],[4,7]} на доске [0..7,0..7]. Решение единственное.
...
Рейтинг: 0 / 0
Пятничная задачка для ума за 1 миллион $
    #39516054
tip78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aleksandr SharahovКстати, вот интересное положение {[2,2],[4,7]} на доске [0..7,0..7]. Решение единственное.
всмысле, единственное?
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
        1 2 3 4 5 6 7 8 
1       · @ · · · · · · 
2       · · · · · @ · · 
3       · · @ · · · · · 
4       @ · · · · · · · 
5       · · · · · · · @ 
6       · · · @ · · · · 
7       · · · · · · · · 
8       · · · · · · @ · 

ВСЕГО ФЕРЗЕЙ: 7
...
Рейтинг: 0 / 0
Пятничная задачка для ума за 1 миллион $
    #39516055
tip78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот другое решение
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
        1 2 3 4 5 6 7 8 
1       · @ · · · · · · 
2       · · · · · · @ · 
3       · · @ · · · · · 
4       @ · · · · · · · 
5       · · · · · · · @ 
6       · · · @ · · · · 
7       · · · · · · · · 
8       · · · · · · · · 

ВСЕГО ФЕРЗЕЙ: 6
...
Рейтинг: 0 / 0
Пятничная задачка для ума за 1 миллион $
    #39516056
tip78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тьфу, торможу, решение = 8 ферзей :(
...
Рейтинг: 0 / 0
Пятничная задачка для ума за 1 миллион $
    #39516057
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Неужели так трудно запомнить постановку?
...
Рейтинг: 0 / 0
Пятничная задачка для ума за 1 миллион $
    #39516059
Aleksandr Sharahov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tip78тьфу, торможу, решение = 8 ферзей :(

У меня нумерация Col,Row=0..7.
2 ферзя уже стоят в клетках [2,2] и [4,7].
Надо дополнить до полного решения.
...
Рейтинг: 0 / 0
Пятничная задачка для ума за 1 миллион $
    #39516063
tip78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonНеужели так трудно запомнить постановку?
спать пора ))

У меня нумерация Col,Row=0..7
а на шахматной доске 1-8 )
вообще у них там походу формула с 1850г
стандартная матрица i-j это row-col, начинается с 1
...
Рейтинг: 0 / 0
Пятничная задачка для ума за 1 миллион $
    #39516068
Aleksandr Sharahov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tip78, с нуля код обычно проще. Для справки приведу свой код перебора.

Глобальные константы, инициализация и отображение результата:
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
const
  MaxBoardSize= 1000;
type
  TSolution= array[0..MaxBoardSize-1] of integer;
var
  BoardSize: integer= 0;
  QueenCount: integer;                             //for completion problem only
  QueenToRow: array[0..MaxBoardSize-1] of integer; //for completion problem only
  CanRow: array[0..MaxBoardSize-1] of boolean;     //for completion problem only
  CanCol: array[0..MaxBoardSize-1] of boolean;
  CanDiagP: array[0..2*MaxBoardSize] of boolean;
  CanDiagM: array[-MaxBoardSize..MaxBoardSize] of boolean;
  RowToCol: TSolution;
  Solution: TSolution;
  SolCount: int64;
  ModCount: int64;

procedure InitBoard(Size: integer= 1);
var
  i: integer;
begin;
  BoardSize:=Size;
  QueenCount:=Size;
  for i:=0 to MaxBoardSize-1 do QueenToRow[i]:=i;
  FillChar(CanRow, SizeOf(CanRow), true);
  FillChar(CanCol, SizeOf(CanCol), true);
  FillChar(CanDiagP, SizeOf(CanDiagP), true);
  FillChar(CanDiagM, SizeOf(CanDiagM), true);
  FillChar(RowToCol, SizeOf(RowToCol), 0);
  SolCount:=0;
  ModCount:=0;
  end;

procedure ReinitBoard(Size: integer);
var
  i: integer;
begin;
  BoardSize:=Size;
  QueenCount:=Size;
  for i:=0 to MaxBoardSize-1 do QueenToRow[i]:=i;
  SolCount:=0;
  ModCount:=0;
  end;

procedure TForm1.DrawGrid1DrawCell(Sender: TObject; ACol, ARow: Integer; Rect: TRect; State: TGridDrawState);
begin;
  if (ACol<BoardSize)
  and (ARow<BoardSize)
  and (ACol=Solution[ARow])
  then begin;
    TDrawGrid(Sender).Canvas.Brush.Color:=clGray;
    TDrawGrid(Sender).Canvas.FillRect(Rect);
    end;
  end;

procedure ShowFirstSolution;
begin;
  Solution:=RowToCol;
  with Form1.DrawGrid1 do begin;
    ColCount:=BoardSize;
    RowCount:=BoardSize;
    Repaint;
    SetFocus;
    end;
  end;

procedure CountSolution;
var
  i: integer;
begin;
  if SolCount=0 then ShowFirstSolution;
  inc(SolCount); //total
  for i:=0 to BoardSize-1 do
    if (CanDiagP[i]=CanDiagP[i+BoardSize])
    or (CanDiagM[i]=CanDiagM[i-BoardSize]) then exit;
  if ModCount=0 then ShowFirstSolution;
  inc(ModCount); //modular
  end;



Рекурсивный перебор:
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
procedure PushColRow(Col, Row: integer);
begin;
  RowToCol[Row]:=Col;
  CanCol[Col]:=false;
  CanDiagP[Col+Row]:=false;
  CanDiagM[Col-Row]:=false;
  end;

procedure PopColRow(Col, Row: integer);
begin;
  CanCol[Col]:=true;
  CanDiagP[Col+Row]:=true;
  CanDiagM[Col-Row]:=true;
  end;

function CanColRow(Col, Row: integer): boolean;
begin;
  Result:=CanCol[Col] and CanDiagP[Col+Row] and CanDiagM[Col-Row];
  end;

procedure BackTrackRecursion(Row: integer);
var
  Col: integer;
begin;
  for Col:=0 to BoardSize-1 do begin;
    if CanColRow(Col, Row) then begin;
      PushColRow(Col, Row);
      if Row>0 then BackTrackRecursion(Row-1) else CountSolution;
      PopColRow(Col, Row);
      end;
    end;
  end;

procedure TForm1.bBackTrackRecursionClick(Sender: TObject);
var
  Size: integer;
  Tick: cardinal;
begin;
  InitBoard;
  for Size:=1 to 16 do begin;
    Tick:=GetTickCount;
    ReinitBoard(Size); BackTrackRecursion(Size-1);
    Tick:=GetTickCount-Tick;
    Memo1.Lines.Add(Format('Size=%d, SolCount=%d, ModCount=%d, Tick=%d',
      [Size, SolCount, ModCount, Tick]));
    end;
  end;



Итеративный перебор:
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
procedure BackTrackIteration;
var
  Col, Row: integer;
begin;
  Row:=BoardSize-1;
  Col:=BoardSize-1;
  while true do begin;
    while Col>=0 do begin;
      if CanCol[Col] and CanDiagP[Col+Row] and CanDiagM[Col-Row] then begin;
        RowToCol[Row]:=Col;
        CanCol[Col]:=false;
        CanDiagP[Col+Row]:=false;
        CanDiagM[Col-Row]:=false;
        if Row>0 then begin;
          dec(Row);
          Col:=BoardSize-1;
          continue;
          end;
        CountSolution;
        CanCol[Col]:=true;
        CanDiagP[Col+Row]:=true;
        CanDiagM[Col-Row]:=true;
        end;
      dec(Col);
      end;
    inc(Row);
    if Row>=BoardSize then break;
    Col:=RowToCol[Row];
    CanCol[Col]:=true;
    CanDiagP[Col+Row]:=true;
    CanDiagM[Col-Row]:=true;
    dec(Col);
    end;
  end;

procedure TForm1.bBackTrackIterationClick(Sender: TObject);
var
  Size: integer;
  Tick: cardinal;
begin;
  InitBoard;
  for Size:=1 to 16 do begin;
    Tick:=GetTickCount;
    ReinitBoard(Size); BackTrackIteration;
    Tick:=GetTickCount-Tick;
    Memo1.Lines.Add(Format('BoardSize=%d, SolCount=%d, ModCount=%d, Tick=%d',
      [BoardSize, SolCount, ModCount, Tick]));
    end;
  end;



Итеративный перебор с начальными значениями:
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
procedure BackTrackCompletion;
var
  Col, Row, Queen: integer;
begin;
  Queen:=QueenCount-1;
  Row:=QueenToRow[Queen];
  Col:=BoardSize-1;
  while true do begin;
    while Col>=0 do begin;
      if CanCol[Col] and CanDiagP[Col+Row] and CanDiagM[Col-Row] then begin;
        RowToCol[Row]:=Col;
        CanCol[Col]:=false;
        CanDiagP[Col+Row]:=false;
        CanDiagM[Col-Row]:=false;
        if Queen>0 then begin;
          dec(Queen);
          Row:=QueenToRow[Queen];
          Col:=BoardSize-1;
          continue;
          end;
        CountSolution;
        //exit;                     //comment this statement to calculate all solutions
        CanCol[Col]:=true;
        CanDiagP[Col+Row]:=true;
        CanDiagM[Col-Row]:=true;
        end;
      dec(Col);
      end;
    inc(Queen);
    if Queen>=QueenCount
    then break;
    Row:=QueenToRow[Queen];
    Col:=RowToCol[Row];
    CanCol[Col]:=true;
    CanDiagP[Col+Row]:=true;
    CanDiagM[Col-Row]:=true;
    dec(Col);
    end;
  end;

procedure TForm1.bBackTrackCompletionClick(Sender: TObject);
var
  Size, i, r, c: integer;
  Tick: cardinal;
begin;
  InitBoard(8);

  Tick:=GetTickCount;
  if SetColRow(2, 2)
  and SetColRow(4, 7)
  and (QueenCount>0)
  then BackTrackCompletion;
  Tick:=GetTickCount-Tick;

  Memo1.Lines.Add(Format('BoardSize=%d, SolCount=%d, ModCount=%d, Tick=%d',
    [BoardSize, SolCount, ModCount, Tick]));
  end;

...
Рейтинг: 0 / 0
Пятничная задачка для ума за 1 миллион $
    #39516071
tip78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aleksandr Sharahov, ну где же проще, если приходится вот так делать:
авторarray[0..MaxBoardSize -1 ]
...
Рейтинг: 0 / 0
Пятничная задачка для ума за 1 миллион $
    #39516115
Aleksandr Sharahov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tip78, в первую очередь проще, понятнее и эффективнее должен быть сам алгоритм.

А что не так с этим объявлением?
...
Рейтинг: 0 / 0
Пятничная задачка для ума за 1 миллион $
    #39516201
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не в обиду будь сказано но я иногда тихонько ржу с делфистов. Особенно из их
Желания создать везде forms-приложение даже в тех случаях когда эта форма вообще не нужна.

А так в целом делфисты - классные парни. Классные...
...
Рейтинг: 0 / 0
25 сообщений из 491, страница 3 из 20
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Пятничная задачка для ума за 1 миллион $
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]