Если (союз) бы (частица) не (частица) небольшие (прилагательное) деревья (существительное) и (союз) холмы (существительное), то (союз) из (предлог) окон (существительное) верхнего (прилагательное) этажа (существительное) можно (наречие) было (глагол) бы (частица) увидеть (глагол) улицу (существительное).
Предложение сложноподчиненное, с придаточной частью условия.
1
Увидеть (подлежащее) можно было бы (сказуемое) - грамматическая основа.
Из окон - обстоятельство.
Этажа - дополнение.
Верхнего - определение.
Школы - дополнение.
2
Деревья и холмы - подлежащее.
Небольшие - определение.