Silva Oliveira is a Portuguese surname, it may be inherited from both father and mother:

Silva Oliveira

edit

Oliveira Silva

edit

.