Пусть день рождения Роберта — это $$D$$ (число от 1 до 31), а месяц рождения — $$M$$ (число от 1 до 12).
Гоша выбирает числа $$x$$ и $$y$$. Роберт вычисляет результат $$R = D \times x + M \times y$$.
Гоше нужно выбрать такие $$x$$ и $$y$$, чтобы по значению $$R$$ он мог однозначно определить $$D$$ и $$M$$.
Рассмотрим пример. Пусть Гоша выберет $$x = 1$$ и $$y = 1$$. Тогда $$R = D + M$$.
Например, если Роберту 15 марта, то $$D=15, M=3$$. $$R = 15 \times 1 + 3 \times 1 = 18$$.
Если Роберту 10 апреля, то $$D=10, M=4$$. $$R = 10 \times 1 + 4 \times 1 = 14$$.
А вот если Роберту 12 февраля, то $$D=12, M=2$$. $$R = 12 \times 1 + 2 \times 1 = 14$$.
В этом случае, получив результат 14, Гоша не знает, было ли это 10 апреля или 12 февраля.
Чтобы избежать такой неоднозначности, нужно выбрать $$x$$ и $$y$$ так, чтобы для любых двух пар $$(D_1, M_1)$$ и $$(D_2, M_2)$$, где $$D_1
e D_2$$ или $$M_1
e M_2$$, результаты $$R_1 = D_1 x + M_1 y$$ и $$R_2 = D_2 x + M_2 y$$ были разными.
Нужно, чтобы не было такого, что $$D_1 x + M_1 y = D_2 x + M_2 y$$ при различных $$(D_1, M_1)$$ и $$(D_2, M_2)$$.
Перенесем всё в одну сторону: $$(D_1 - D_2)x + (M_1 - M_2)y = 0$$.
Это уравнение не должно иметь решений при $$D_1
e D_2$$ или $$M_1
e M_2$$.
Рассмотрим максимальные и минимальные значения $$D$$ и $$M$$.
Максимальный день — 31, максимальный месяц — 12. Минимальный день — 1, минимальный месяц — 1.
Пусть Гоша выберет $$x = 100$$. Тогда $$D \times 100$$ будет иметь значение, которое сильно зависит от $$D$$.
А $$M \times y$$ будет добавкой.
Пусть $$x$$ будет больше, чем максимальный возможный день рождения, умноженный на максимальный номер месяца. Например, если $$x = 100$$ и $$y = 100$$.
Тогда $$D \times 100$$ будет от $$1 \times 100 = 100$$ до $$31 \times 100 = 3100$$.
$$M \times 100$$ будет от $$1 \times 100 = 100$$ до $$12 \times 100 = 1200$$.
Результат $$R = D \times 100 + M \times 100$$.
Чтобы однозначно определить $$D$$ и $$M$$, нам нужно, чтобы значения $$D \times x$$ были достаточно большими, чтобы их разница гарантировала уникальность, а $$M \times y$$ служило коррекцией.
Рассмотрим, например, $$x = 100$$ и $$y = 5$$.
Максимальное значение $$D \times x$$ будет $$31 \times 100 = 3100$$.
Максимальное значение $$M \times y$$ будет $$12 \times 5 = 60$$.
Если $$D_1 \times 100 + M_1 \times 5 = D_2 \times 100 + M_2 \times 5$$, то $$(D_1 - D_2) \times 100 = (M_2 - M_1) \times 5$$.
Левая часть уравнения делится на 100. Правая часть делится на 5. Делимость на 100 означает, что $$(D_1 - D_2)$$ должно быть кратно 100, либо $$(M_2 - M_1)$$ должно быть кратно 20.
Так как $$D_1$$ и $$D_2$$ находятся в диапазоне от 1 до 31, то $$|D_1 - D_2|
e 100$$.
Так как $$M_1$$ и $$M_2$$ находятся в диапазоне от 1 до 12, то $$|M_2 - M_1|
e 20$$.
Следовательно, чтобы равенство $$(D_1 - D_2) \times 100 = (M_2 - M_1) \times 5$$ выполнялось, обе части должны быть равны нулю.
Это означает, что $$D_1 - D_2 = 0 \rightarrow D_1 = D_2$$, и $$M_2 - M_1 = 0 \rightarrow M_1 = M_2$$.
Значит, выбор $$x=100$$ и $$y=5$$ позволяет однозначно определить день и месяц рождения.
Другие возможные варианты: $$x$$ должно быть больше максимального дня ($$31$$) умноженного на максимально возможное значение разности месяцев ($$12-1=11$$). $$31 \times 11 = 341$$.
Например, $$x = 342$$.
А $$y$$ должно быть не слишком велико, чтобы не перекрывать разницу дней. Можно взять $$y = 1$$.
Если $$x$$ очень большое, а $$y$$ маленькое, это тоже сработает.
Пусть $$x > 31$$. И $$y < x / 11$$.
Возьмем $$x = 32$$ и $$y = 3$$.
$$(D_1 - D_2) \times 32 + (M_1 - M_2) \times 3 = 0$$.
$$(D_1 - D_2) \times 32 = (M_2 - M_1) \times 3$$.
$$D_1 - D_2$$ находится в пределах от $$-30$$ до $$30$$.
$$M_2 - M_1$$ находится в пределах от $$-11$$ до $$11$$.
Левая часть $$(D_1 - D_2) \times 32$$ может быть в пределах от $$-30 \times 32 = -960$$ до $$30 \times 32 = 960$$.
Правая часть $$(M_2 - M_1) \times 3$$ может быть в пределах от $$-11 \times 3 = -33$$ до $$11 \times 3 = 33$$.
Единственный способ, чтобы эти два значения были равны, это если обе части равны нулю. Это возможно только если $$D_1 = D_2$$ и $$M_1 = M_2$$.
Таким образом, любые $$x$$ и $$y$$ такие, что $$x > 31$$ и $$y$$ достаточно мало, чтобы $$y \times 11 < x$$, будут работать.
Самый простой и часто приводимый пример: $$x$$ больше максимального дня, а $$y=1$$.
Минимальное значение $$D \times x$$ будет $$1 \times x$$. Максимальное значение $$M \times y$$ будет $$12 \times y$$.
Чтобы избежать перекрытия, нам нужно, чтобы $$1 \times x > 12 \times y$$.
Пусть $$x = 32$$ (больше максимального дня 31). Пусть $$y = 1$$.
$$(D_1 - D_2) \times 32 + (M_1 - M_2) \times 1 = 0 \rightarrow (D_1 - D_2) \times 32 = (M_2 - M_1)$$.
Левая часть: $$|D_1 - D_2| \times 32$$ минимум $$1 \times 32 = 32$$ (если $$D_1
e D_2$$).
Правая часть: $$|M_2 - M_1|$$ максимум $$12 - 1 = 11$$.
Левая часть всегда больше правой, если $$D_1
e D_2$$. Следовательно, $$D_1 = D_2$$ и $$M_1 = M_2$$.
Итак, Гоша должен выбрать $$x$$ больше 31 и $$y$$ равным 1. Или $$x$$ больше $$31 \times 11$$ и $$y$$ равным 1. Нет, это не верно.
Нам нужно, чтобы $$D_1 x + M_1 y = D_2 x + M_2 y$$ не имело решений, если $$(D_1, M_1)
e (D_2, M_2)$$.
$$(D_1 - D_2)x = (M_2 - M_1)y$$.
Пусть $$D_1 = 1, M_1 = 1$$, $$D_2 = 2, M_2 = 1$$. Тогда $$(1-2)x = (1-1)y \rightarrow -x = 0 \rightarrow x=0$$. Но $$x$$ не может быть 0.
Пусть $$D_1 = 1, M_1 = 1$$, $$D_2 = 1, M_2 = 2$$. Тогда $$(1-1)x = (2-1)y \rightarrow 0 = y$$. Но $$y$$ не может быть 0.
Значит, $$x$$ и $$y$$ должны быть натуральными числами.
Необходимо, чтобы $$x$$ было больше, чем максимальное произведение разности дней на $$y$$, и $$y$$ было больше, чем максимальное произведение разности месяцев на $$x$$. Нет, это не так.
Нужно, чтобы $$x$$ было больше, чем максимальное значение $$y \times (M_{max}-M_{min})$$, и $$y$$ было больше, чем максимальное значение $$x \times (D_{max}-D_{min})$$. Это тоже не так.
Достаточно, чтобы $$x$$ было больше максимального дня (31) и $$y$$ было равно 1.
Тогда $$R = D \times x + M$$.
Для любых двух дат $$(D_1, M_1)$$ и $$(D_2, M_2)$$, если $$D_1 \times x + M_1 = D_2 \times x + M_2$$, то $$(D_1 - D_2)x = M_2 - M_1$$.
Так как $$x > 31$$, то $$|D_1 - D_2|x
e |M_2 - M_1|$$ если $$D_1
e D_2$$ или $$M_1
e M_2$$.
Максимальная разность $$M_2 - M_1$$ равна $$12-1 = 11$$.
Если $$D_1
e D_2$$, то $$|D_1 - D_2| \times x
e M_2 - M_1$$, так как $$|D_1 - D_2| \times x
e 0$$ (т.к. $$x>0$$) и $$|M_2 - M_1|$$ может быть 0, но $$|D_1 - D_2| \times x$$ будет минимум $$1 \times x$$.
Если $$D_1=D_2$$, то $$0 = M_2 - M_1$$, откуда $$M_1=M_2$$.
Если $$M_1=M_2$$, то $$(D_1 - D_2)x = 0$$, откуда $$D_1=D_2$$ (так как $$x
e 0$$).
Таким образом, если $$x$$ больше 31 (например, 32) и $$y=1$$, то Гоша сможет однозначно определить дату.
Другой вариант: $$y$$ должно быть больше максимального дня (31). Например, $$y = 32$$. А $$x = 1$$.
Тогда $$R = D + M \times y$$.
$$(D_1 - D_2) + (M_1 - M_2)y = 0 \rightarrow (M_1 - M_2)y = D_2 - D_1$$.
Если $$y=32$$. $$|M_1 - M_2| \times 32
e |D_2 - D_1|$$.
Максимальное $$|M_1 - M_2| \times 32 = 11 \times 32 = 352$$. Максимальное $$|D_2 - D_1| = 31$$.
Таким образом, если $$y$$ больше 31 (например, 32) и $$x=1$$, то Гоша сможет однозначно определить дату.
Ответ: Гоша должен выбрать $$x > 31$$ и $$y=1$$, либо $$y > 31$$ и $$x=1$$. Например, $$x=32, y=1$$ или $$x=1, y=32$$.