Научная статья на тему 'Непрерывная игра НИМ'

Непрерывная игра НИМ Текст научной статьи по специальности «Математика»

CC BY
151
36
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ИГРА НИМ / ОГРАНИЧЕНИЯ НА ВЫБОР / НЕПРЕРЫВНЫЙ ВАРИАНТ / ОПТИМАЛЬНЫЕ СТРАТЕГИИ / NIM GAME / CHOICE RESTRICTIONS / CONTINUOUS VERSION / OPTIMAL STRATEGIES

Аннотация научной статьи по математике, автор научной работы — Винниченко Сергей Викторович

В работе рассматривается непрерывный вариант игры НИМ, в которой два игрока по очереди зачерпывают воду из какой-то емкости. Выигрывает игрок, сделавший это последним. Находятся оптимальные стратегии и значение игры.

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

A continuous version of NIM game is considered. Two players take water from the tank one by one. The player wins the game if she makes the last turn. Optimal strategies and the value of the game are calculated.

Текст научной работы на тему «Непрерывная игра НИМ»

УДК 519 ББК 22.18

НЕПРЕРЫВНАЯ ИГРА НИМ 1

Винниченко С. В. 2

(Учреждение Российской академии наук Читинский институт природных ресурсов СО РАН, Чита)

В работе рассматривается непрерывный вариант игры НИМ, в которой два игрока по очереди зачерпывают воду из какой-то емкости. Выигрывает игрок, сделавший это последним. Находятся оптимальные стратегии и значение игры.

Ключевые слова: игра НИМ, ограничения на выбор, непрерывный вариант, оптимальные стратегии.

Введение

Epp и Ferguson рассмотрели в [1] следующую игру двух лиц и нашли ее решение. В данной игре два игрока достают из кучи камней какое-то число камней. При этом заданы некоторое положительное число m и неубывающая функция f (n). Вначале первый игрок достает из кучи положительное число камней щ, которое не превышает m. На следующем шаге другой игрок достает из кучи какое-то положительное число камней n2, которое не превышает f (ni), и так далее. Игрок, доставший последний камень из кучи, выигрывает в данной игре. Эта игра является вариантом игры НИМ (см., например, [2]). В данной работе рассматривается непрерывная версия данной игры.

1 Текст приводится в соответствии с изданием «Математическая теория игр и ее приложения. - 2009. - Т. 1. №3».

2 Сергей Викторович Винниченко, кандидат физико-математических наук.

18

1. Непрерывная игра НИМ

Рассмотрим игру двух лиц. Пусть т, Ь положительные действительные числа такие, что т ^ Ь, и пусть д неубывающая функция определенная на [т, +го[, которая удовлетворяет условиям:

где М = д(т) + т.

Пусть в некотором бассейне налито X литров воды. На первом шаге первый игрок зачерпывает из бассейна некоторый объем воды Ж1, который удовлетворяет условиям:

На следующем шаге второй игрок зачерпывает из бассейна объем воды Ж2, который удовлетворяет неравенствам:

и так далее. Игрок, зачерпнувший воду последним, выигрывает в данной игре.

2. Оптимальная стратегия

Для X > 0 определим V(X) как множество таких x ^ min(m,X), что игрок может зачерпнуть x литров воды и обязательно выиграет. Тогда для X, не превышающего M, множество

V (X) состоит из одного элемента X.

Положим v(X) = inf V(x). Для всех положительных X и всех x G [m,X[, очевидно, выполняются следующие условия: Если g(x) < v(X — x), то x G V(X).

Если g(x) > v(X — x), то x G V(X).

Если g(x) = v(X — x) и v(X — x) G V(X — x), то x G V(X).

Предположим, что v(X) G V(X). Тогда, первый игрок вы-

игрывает, если b ^ v(X), а второй выигрывает, если b < v(X).

g(m) ^ m, g(x) < M x G [m, M[,

(1)

(2)

Таким образом, для решения игры достаточно доказать, что для всех X выполняется «(X) £ V(X) и найти способ определения «(X).

Лемма 1. Пусть X ^ т можно записать в виде X = пМ + Ь, где п целое число, и 0 < Ь ^ М. Тогда «(X) ^ тах(т, Ь), и для Ь < М имеет место «(X) е V(X), и «(X) = тах(т, Ь).

Доказательство. Утверждение справедливо для т ^ X ^ М. Предположим оно справедливо для X ^ К aи докажем его для X ^ К + т.

Для у е [т, тах(т, Ь)[ имеем

X — у = пМ + Ь — у, Ь ^ т, 0 <Ь — у<М, X — у ^ К.

По индуктивному предположению, «(X — у) е V(X — у), и «(X — у) = тах(т,Ь — у). Кроме того, имеем «(X — у) ^ М — т = д(т) ^ д(у), и у £ «(X). Отсюда следует, что «(X) ^ тах(т,Ь). С другой стороны, для Ь < М, и у = тах(т,Ь) имеет место

X — у = (п — 1)М + М + Ь — у, 0 <М + Ь — у ^ М.

По индуктивному предположению, «(X — у) ^ М + Ь — у. Если Ь ^ т, то у = Ь, и д(у) <М = М + Ь — у. Если Ь < т, то у = т, и д(у) = М — т<М + Ь — у. В обоих случаях д(у) < «(X — у). Таким образом, у е V(X), и «(X) = у. Это доказывает лемму.

Остается найти «(X) и доказать, что «(X) е V(X) для X вида пМ. Рассмотрим два случая.

Первый случай д(М) < М. Из леммы следует д(М) < М ^ «((п — 1)М). Тогда М е V(пМ). Еще раз применяя лемму, получим «(пМ) ^ М, и «(пМ) = М.

Второй случай д(М) ^ М. Определим функцию / от натурального аргумента по формуле

/ (п) = [д(пМ )/М]

(Скобки означают целую часть числа). Эта функция определяет дискретную игру НИМ. Коротко опишем решение этой игры

20

(детали см. в [1]). Для кучи из п камней пусть Ь(п) минимальное число камней, которое игрок должен достать из кучи и быть победителем. Тогда функция / и Ь обладают следующими свойствами:

/(к) ^ Ь(п — к) для 1 ^ к < Ь(п),

/(к) < Ь(п — к) для к = Ь(п).

Для построения решения остается доказать теорему.

Теорема 1. «(пМ) = Ь(пМ), и «(пМ) є V(пМ). Доказательство. Докажем теорему по индукции по п. Очевидна база индукции. По лемме имеет место неравенство «(пМ) ^ М. Для х є [М, Ь(п)М] возможны два варианта.

1) х = кМ + Н, где к целое число, и 0 < Н < М. Тогда

пМ — х = (п — к — 1)М + М — Н, и 0 <М — Н < М. Согласно

лемме, «(пМ — х) = М — Н < д(х), и х Є V(пМ).

2) х = кМ, 1 ^ к ^ Ь(п). По индукции «((п — к)М) =

Ь((п — к)М), и «((п — к)М) є V((п — к)М). Согласно определению функции /, имеем

(/(к) + 1)М > д(х) ^ /(к)М.

Следовательно, если к < Ь(п), то

/(к) ^ Ь(п — к), д(х) ^ Ь(п — к)М, и х Є V(пМ).

Если же к = Ь(п), то

/(к) < Ь(п—к), /(к)+1 ^ Ь(п—к), д(х) < Ь(п—к)М, и х є V(пМ).

3. Непрерывная игра НИМ без условия (2)

Теперь предположим, что, как и выше, два игрока вычитают по очереди числа, удовлетворяющие прежним условиям, из положительного вещественного числа X. Но если раньше игра заканчивалась, когда разница становилась неположительной, и игрок,

21

сделавший это, становился победителем, то теперь рассмотрим случай, когда игра заканчивается при отрицательной разнице. В этом случае ограничение (2) на функцию g не требуется.

4. Выигрывющее представление

Предположим, что g(i) = g(m) при 1 ^ i ^ m. Обозначим

V (X) набор таких x ^ m, что игрок может вычесть x из X и обязательно выиграет. Пусть v(n) = inf V (n). Предположим также, что v(X) = то при X ^ 0. Определим

■u(X) = (v(X), 0) если v(X) G V(X),

■u(X) = (v(X), 1) если v(X) G V(X),

g(x) = (g(x) 0).

Считаем, что R x {0,1} линейно упорядочено в лексикографическом порядке, т.е.

(x, s) ^ (x', s') эквивалентно x < x' или (x = x' и s ^ s').

Легко видеть, что x G V(X) тогда и только тогда, когда g(x) < v(X — x). Заметим, что m ^ v(X) ^ X и v(X) = max((m, 0), (X, 1)) для 0 ^ X < m + g(m). Введем следующие обозначения

v-(X) = inf sup{v(x)| X — e < x < X},

£>0

v-(X) = pn Vj-(X ),

g+(X) = i>0{g(X + e)}

£>0

g-(X) = sup{g(X — e)}.

£>0

Пусть

A = {X ^ 0| v(X) = max{(X, 1), (m, 0)}},

B = {X ^ 0| v(X) < V-(X)},

C = {X ^ 0| v(X) < X и v-(X) = X}.

Считаем, что (xi, s) + x2 = (xi + x2, s).

Заметим, что

X G A, 0 ^ X<m + g(m),

X G B, 0 <X<m + g(m),

0 G B, m + g(m) G C.

Лемма 2. Пусть 0 ^ Y < X, t G V(X), t — (X —

Y) G V (Y). Тогда t — (X — Y) G V (Y).

Доказательство. Имеем

g(t) < v(X — t),

g(t — (X — Y)) < g(t) < v(X — t) = v(Y — (t — (X — Y))), t — (X — Y) G V(Y).

Лемма 3. Пусть ^ Y<X ^ Y + m, v(Y) > (m, 0), £(X) <

v(Y) + X — Y. Тогда i;(x) = (m, 0) для X ^ x ^ Y + m.

Доказательство. Пусть [(X + Y)/m] = k. ([z] обозначает целую часть числа z.) Докажем это утверждение индукцией по k. Очевидно, это верно для k ^ 1. Предположим, что это верно для k ^ K и докажем выполнение для k = K + 1. Выберем t G V(X) такое, что (t, 0) < Vj(Y) + X — Y. Если t ^ m + X — Y,, то по Лемме 2 t — (X — Y) G V(Y) и (t — (X — Y), 0) ^ v(Y). Это противоречие показывает что t < m+X — Y. Пусть X—t < s ^ Y. Тогда [(X — t + s)/m] ^ k. Если v(s) < v(X — t), то i;(Y) = (m, 0) по индукционному предположению. Это противоречит условию леммы . Следовательно v(X — t) ^ v(s), и имеем g(m) ^ g(t) < v(X — t) ^ Vj(x — m) и v(x) = (m, 0) for X ^ x ^ Y + m. Это доказывает лемму.

Следствие 1. £сли v(X) = (v(X), 1), то существует e > 0 такое, что ]v(X),v(X) + e[c V(X).

Доказательство. Выберем 0 < ei < m такое, что v(X) +

ei G V(X). Тогда

v(X — (v(X) + ei)) > g(v(X) + ei) ^ (m, 0).

Если v(x) < v(X — (v(X) + ei)) для X — (v(X) + ei) < x < X—v(X), то по Лемме 3 v(t) = (m, 0) для x ^ t ^ X—v(X), и s G

V (X) for v(X) < s < X — x. Это противоречие показывает, что для такого x неравенство v(x) ^ v(X — (v(X) + e)) выполняется. Следовательно ]v(X),v(X) + e[c V(X).

Лемма 4. Пусть X G B. Тогда v(X) = (m, 0) для X ^ x < X + m.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

Доказательство. Пусть 0 < e < m. Выберем Y так, что X — e<Y <X и Vj( Y) > i;(X). Тогда для X ^ x ^ Y + m имеем v(x) = (m, 0) по Лемме 2. Необходимое заключение следует из произвольности e.

Лемма 5. Пусть X ^ 0. Если v(X) > (m, 0), то vj(X) = (v(X), 1) и существует e > 0 такое, что vj(x) = v(X) + x — X для X ^ x < X + e. Если Vj(X) = (m, 0), то существует e > 0 такое, что vj(X) = (m, 0) для X ^ x < X + e.

Доказательство. Пусть [X/m] = k. Утверждение очевидно верно при k ^ 1. Предположим, что оно верно для k ^ K и докажем для k = K + 1.

Случай vj(X) > (m, 0).

Пусть t G V(X). Тогда t > m, g(x) < vi(X — t), vi(X — t) > (m, 0). По индуктивному предположению существует e > 0 такой, что vj(x) = v(X — t) + x — (X — t) для X — t ^ x < (X — t) + e. Тогда g(t — e/2) < v(X — (t — e/2)) и t — e/2 G V(X). Следовательно v(X) = (v(X), 1). Выберем t G V(X) такое, что t — v(X) < m. Тогда vj(X — t) > (m, 0). Из Леммы 2 получим, что г;(у) ^ v(X — t) для X — t ^ y < X — v(X). Пусть X ^ x < X + (t — v(X)). Тогда для v(X) + x — X<s ^ t имеем g(s) < v(x — s), s G V(X), и следовательно vj(x) ^ v(X) + x — X.

Аналогичными рассуждениями, можно доказать, что существует ei > 0 такое, что m G V(x) для X ^ x < X + ei. Обо-24

значая e = min(t — v(X),ei) и используя Лемму 3, получим v(x) = v(X) + x — X для X ^ x < X + e.

Случай v(X) = (m, 0) может быть доказан таким же образом.

Лемма 6. Пусть 0 ^ Y < X, v(Y) > (m, 0), v(Y)+X—Y ^ v(X) < v(Y) + X — Y + m. Тогда v(X) = v(Y) + X — Y.

Доказательство. Предположим, что v(X) > v(Y) + X — Y. Тогда 0 < (Y — v(Y)) — (X — v(X)) < m. Выберем x G V(X) и y G V(Y) так, что X—x < Y—v(Y) и (Y—y) —(X—x) < m. Тогда v(Y — y), v(X — x) > (m, 0). По Лемме 3 v(Y — y) ^ v(X — x). Следовательно g(X — Y + y) <v(Y — y), X — Y + yGV (X).

Переходя к пределу y ^ v(Y), имеем v(X) = v(Y) + X — Y. Поэтому, по Лемме 5, v(X) = (v(X), 1), v(Y) = (v(Y), 1) и

v(X) = v(Y) + X — Y.

Лемма 7. Пусть v- (X) > (m, 0). Тогда существует e > 0 такое, что V(x) = (v-(X) + x — X, 1) для X — e < x < X.

Доказательство. Выберем ei < m так, что v(t) — v-(X) < m/2 for X — ei ^ t < X. Выберем 0 < e ^ ei так, что v(X — e) — v-(X) > —m/2. По Лемме 6 имеем v(x) = v(X — e) + x — (X — e) и v(x) = (v-(X) + x — X, 1).

Следствие 2. Если X G C, тогда существует e > 0 такое, что x A для X — e < x < X.

Лемма 8. Пусть

m ^ Y ^ X, m ^ y ^ Y, g+(Y — y) < v-(X — Y), x — Y G B.

Тогда y G V(Y) эквивалентно y G V(X).

Доказательство. Пусть y G V(Y). Тогда первый игрок вычитает y из X и выигрывает игру с начальным значением X. На последнем шаге он вычитает yi из X — Y + y2, 0 ^ y2 ^

Y — y, yi > y2. Существует e > 0 такое, что g(Y — y + e) <

v(X — Y — e). Если y2 ^ m, то первый игрок вычитает y2 + e вместо yi выигрывает игру с начальным значением X. Если y2 < m, то он вычитает m вместо yi и также выигрывает игру с начальным значением X. Следовательно yGV (Y).

Пусть теперь у ф V(У). Аналогичными рассуждениями получим, что первый игрок, вычитающий у из X проигрывает. Следовательно у ф V(X).

Лемма 9. Пусть т ^ У ^ X. Тогда (У, 1) = й(Х) эквивалентно д+(У) < г>_(Х — У), У ф А, и X — У фВ.

Доказательство. Пусть (У, 1) = г^). По следствию 2 существует е > 0 такое, что ]У, У + е[с V(X). Из этого имеем д+(У) < г_^ — У). Поскольку У ф V(X), то г^ — У) < г_^ — У) и X — У ф В. Let т ^ у ^ У. Предположим, что у ф V(У). По Лемме 7 имеем у ф V(X). Это противоречие показывает, что У ф А.

Пусть, наоборот, д+ (У) < г_(X — У), У ф А, X — у ф В, и т ^ у ^ У. Тогда у ф V(У). Из Леммы 7 получим, что у ф V(X). Из Леммы 7 следует существование е > 0 токого, что ]У, у + е[с V(X). Следовательно г^) = (У, 1).

Лемма 10. Пусть X > 0. Тогда X ф В эквивалентно г_^) ф С.

Доказательство. По Лемме 7 существует е > 0 такое, что

г(ж) = г_^) + ж — X для X — е < х < X. Пусть У = г(ж). По Лемме 9 имеем д+(У) < — У), У ф А, и ж — У =

X = г_^) ф В. Легко видеть, что ^(г-^) — т) < г_^ — г_^)). По Лемме 8 т ф V(X) эквивалентно т ф V(г_^)). Следовательно X ф В эквивалентно г_^) ф С.

Лемма 11. Пусть г^) = (т, 0). Тогда существует 0 ^ а < т такое, что X — а ф В.

Доказательство. Имеем (т, 0) ^ д(т) < г^ — т). По Лемме 4 существует е > 0 такое, что г (ж) = г^ — т) + ж — (X — т) для X — т ^ ж<X — т + е. Пусть а = зир{0 ^ ж < т| г^ — ж) = (т, 0)}. Тогда 0 ^ а < т. Из Леммы 5 следует, что г^ — а) = (т, 0) и X — а ф В.

Пусть X представлено как сумма:

X = а + Н + ... + Н^, (3)

Н* ф С, <7_(^г_1) < (Л,*, 1), 2 ^ г ^ £,

а ф А, д+(а) < Н1. (4)

Как и в [1], сумму (3) будем называть выигрывающее представление числа X.

Теорема 2. Пусть X имеем выигрывающее представление (3). Тогда

1) г^) = тах((т, 0), (а, 1));

2) г_^ — а) = Н1;

3) X ф В эквивалентно а = 0.

Доказательство. Докажем теорему индукцией по £. База индукции при £ = 0 очевидна. Выберем е > 0 так, что ж ф А для Н1 — е < ж < Н1. Тогда

У = ж + Л-2 + ... + Н

выигрывающее представление для такого ж. По индуктивному предположению г(У) = тах((т, 0), (а, 1)). Следовательно г_ (X — а) = Н1 ф С. По Лемме 10 X — а ф В. Из Лемм 3 и 7 следует г^) = тах((т, 0), (а, 1)). Окончательно, если X ф В, то г^) = (т,0), г_^) > т, т > а. Если а > 0, то г_^) = т. Это противоречие доказывает, что а = 0.

Теорема 3. Каждое X ^ 0 имеет единственное выигрывающее представление.

Доказательство. Пусть ^/т] = к. Докажем теорему индукцией по к. Утверждение, очевидно, верно при к ^ 1. Предположим, что оно верно при к ^ К и докажем для к = К + 1.

Случай г^) = (а, 1).

В этом случае д+(а) < г_^ — а), а ф А, X — а ф В, и [(X — а)/т] ^ К. По индуктивному предположению X — а имеет выигрывающее представление

X — а = а + Н1 + ... + Н, и а; = 0 по Теореме 2. Следовательно

ж = а + Н1 + ... + Н

выигрывающее представление.

Случай v(X) = (m, 0).

По Лемме 11 существует 0 ^ a < m такое, что X — a G B. По Лемме 7 можно выбрать e > 0 такое, что v(x) = (v- (X)+x—X, 1) для X — e < x < X. Аналогично предыдущему случаю x имеет выигрывающее представление

x = a' + h2 + ... + ht,

a' = v-(X) + x — X.

Пусть hi = v-(X). Тогда g-(hi) < (h2,1). По Лемме 10 hi G C. Следовательно g(a) < v-(X), и

x = a + hi + ... + ht

выигрывающее представление.

Единственность выигрывающего представления можно доказать простой индукцией.

5. Вычисление a и hi

Определим последовательности ai, ci. Пусть ai = 1, ci = m + f (m). Предположим, что ai, ci были уже определены для

i ^ r и выполнены следующие неравенства:

ai < ci < a2 < c2 < ... < ar < cr.

Если g-(cr) < (cr, 1), то последовательности ai,Ci конечны и каждая из них состоит из r членов.

В другом случае, пусть p наименьшее число такое, что p ^ r

и g-(cp) ^ (cr, 1). Пусть q = inf{ap ^ t < cp| g(t) ^ cr}. Тогда

g+(q) ^ cr.

Определим ar+i, cr+i неравенствами:

ar+i = cr + q, cr+i = ar+i + min(m, cp — q)

Теорема 4. Пусть X ^ 0. Если аг ^ X < сг для некоторого г, то X ф А,. Если сг ^ X < аг+1, то X ф А. Если с5 -наибольшее число последовательности сг, то X ф А для X ^ с8. Числа сг формируют набор С.

Доказательство. Докажем утверждение индукцией по г. База индукции очевидна. Предположим, что утверждение доказано для г ^ г и докажем для г = г + 1. Пусть аг+1 ^ X < сг+1. Тогда X — сг ф А. Если т ^ ж ^ X — сг и

X — Сг — ж = а + Н1 + ... + Н*

выигрывающее представление, то Н* < ср и д_(Н*) < (сг, 1) по выбору р. Также имеем, что д(ж) < (а, 1). Следовательно

X — ж = а + Н1 + ... + Н* + Сг

выигрывающее представление, и ж ф V(X). Если X — сг < ж ^ X, то ж > д, д(ж) ^ сг > X — ж, ж ф V(X). Тогда X ф А. Пусть теперь сг+1 ^ X < аг+2 и

X — Сг+1 = а + Н1 + ■ ■ ■ + Н*

выигрывающее представление. Как и выше имеем

ж = а + Н1 + ... + Н* + Сг+1

выигрывающее представление с более чем одним слагаемым. Следовательно X ф А. В частности сг+1 ф А. Поскольку г_(сг+1) = сг+1, то сг+1 ф С. Легко видеть, что X ф С для

аг+1 ^ < с г+1 и Сг+1 < < аг+2.

Наконец, рассмотрим случай, когда последовательность сг имеет наибольший элемент с8. Тогда д_(с5) < (с8, 1). Запишем ж ^ с5 в форме X = пс5 + X' где 0 ^ X' < с8, п ^ 1. Пусть

X' = а + Н1 + ■ ■ ■ + Н*

выигрывающее представление. Тогда д(Н*) ^ д_(с«) < (с8, 1), и

X = а + Н1 + ... + Н* + с5 + ... + с5

п слагаемых

также выигрывающее представление, состоящее более чем из одного слагаемого. Следовательно, X G A. Очевидно X G C.

Легко доказать следующую теорему.

Теорема 5. Пусть X имеет выигрывающее представление (3), a ^ m, t ^ 1, hi = ci, x > a, и g(x) < hi. Тогда ]a, L] С V(X), где L = min(x, a + hi — g(x), a + ci — ai).

Поэтому имеем следующую выигрывающую стратегию. Если есть неотрицательное число X и верхнее ограничение b, то игрок должен найти выигрывающее представление

X = a + hi + ■ ■ ■ + ht.

Если a < m, тогда он должен вычесть m. Если a ^ m, то он должен вычесть любое число x, удовлетворяющее ограничениям a < x ^ min(b, L). (L определено в Теореме 5.) Если a ^ b, то выиграть невозможно.

Если игрок, который делает отрицательную разницу, проигрывает, необходимо использовать ту же самую стратегию для числа X — m.

Литература

1. EPP R. J., FERGUSON T. S. A note on take-away games // The Fibonacci Quarterly. - 1980. - V. 44. - №18. - P. 39-53.

2. MOULIN H. Theorie des jeux pour I’economie et la politique. - Hermann, Paris, 1981.

3. SCHWENK A. J. Take-Away Games // The Fibonacci Quarterly. - 1970. - V. 8. - P. 225-234.

CONTINUOUS NIM GAME

Sergey V. Vinnichenko, Chita Institute of Natural Resources, Siberian Branch of RAS, Novosibirsk, Cand. Sc.

30

Abstract: A continuous version of NIM game is considered. Two players take water from the tank one by one. The player wins the game if she makes the last turn. Optimal strategies and the value of the game are calculated.

Keywords: NIM game, choice restrictions, continuous version, optimal strategies.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.