Пусть объем бассейна равен 1.
Найдем, какую часть бассейна наполняют две трубы за 1 час:
6 часов 18 минут = 6 + 18/60 = 6 + 3/10 = 6,3 часа
$$1 : 6,3 = \frac{1}{6,3} = \frac{10}{63}$$
Найдем, какую часть бассейна наполняет первая труба за 1 час:
$$1 : 9 = \frac{1}{9} = \frac{7}{63}$$
Найдем, какую часть бассейна наполняет вторая труба за 1 час:
$$\frac{10}{63} - \frac{7}{63} = \frac{3}{63} = \frac{1}{21}$$
Найдем, за сколько часов вторая труба наполнит бассейн:
$$1 : \frac{1}{21} = 21$$
Ответ: 21 час.