{
    \parindent=1cm
    \begin{tabular}{l@{\extracolsep{1cm}}l}
         Идея: & Николай Дубчук\\
         Разработка: & Николай Будин\\
     \end{tabular}
}

Вам дана строка из цифр $s$ и целое число $c$. Известно, что существуют два целых положительных числа $a$ и $b$, такие что $a \div b = c$ и $concat(a, b) = s$. Требуется найти любые подходящие $a$ и $b$.

Обозначим за $l(x)$ длину числа $x$. Тогда $10^{l(x) - 1} \le x < 10^{l(x)}$.

\begin{align*}
& \begin{cases}
10^{l(b) - 1} \le b < 10^{l(b)}\\
10^{l(c) - 1} \le c < 10^{l(c)}\\
\end{cases}
\implies \\[1em]
\implies & 10^{l(b) + l(c) - 2} \le b \cdot c < 10^{l(b) + l(c)} \implies \\[1em]
\implies & l(b) + l(c) - 1 \le l(b \cdot c) \le l(b) + l(c);\\[1.5em]
& a \div b = c \implies a = b \cdot c \implies l(a) = l(b \cdot c) \implies\\[1em]
\implies & l(b) + l(c) - 1 \le l(a) \le l(b) + l(c) \implies \\[1em]
\implies & (l(s) - l(a)) + l(c) - 1 \le l(a) \le (l(s) - l(a)) + l(c) \implies \\[1em]
\implies & l(s) + l(c) - 1 \le 2 \cdot l(a) \le l(s) + l(c)
\end{align*}

Заметим, что $2 \cdot l(a)$~--- четное, поэтому оно может быть равно только одному из двух последовательных значений $l(s) + l(c) - 1$ и $l(s) + l(c)$. Таким образом, $l(a) = \lfloor \frac{l(s) + l(c)}{2}\rfloor$. Решение единственно. А раз нам гарантируется, что такие $a$ и $b$ должны существовать, это именно они.