第一棵30只,第二棵15只.
第一棵树上飞到第二棵树上8只后,两棵树上麻雀总只数不变;
第二棵树上飞走12只后,两棵树上麻雀总只数为45-12=33(只).
所以第二棵树上原来有:33÷(2+1)+12-8=15(只);
第一棵树上原来有:45-15=30(只).
因为最后第二棵树飞走了7只,所以最后两棵树总共还有25-7=18只小鸟,又因为最后第一棵树上的麻雀是第二棵树上的两倍,所以18/(1+2)=6,最后第二颗树上有6只小鸟,因为后来从第二颗树上飞走7只小鸟,所以飞走小鸟前第二颗树有6+7=13只小鸟,原来有5只小鸟从第一棵树上飞到第二颗树上,所以最先第二颗树上有13-5=8只小鸟,所以最先第一棵树上有25-8=17只小鸟。