考究中國古代的疆域,有好幾種方法:其一是把古人所說“服”的裏數和封建的國數來計算13。這是有數字為憑的,似乎最為精確。
《禹貢》五百裏甸服:百裏賦納總,二百裏納銍,三百裏納秸服,四百裏粟,五百裏米;五百裏侯服:百裏采,二百裏男邦,三百裏諸侯;五百裏綏服:三百裏揆文教,二百裏奮武衛;五百裏要服:三百裏夷,二百裏蔡;五百裏荒服:三百裏蠻,二百裏流。
這其間便有許多異說:
一)《今文尚書》歐陽夏侯說:謂中國方五千裏(《王製正義》引《五經異義》),史遷同(《詩·商頌正義》:按《史記·夏本紀》,令天子之國以外五百裏甸服……甸服外五百裏侯服……侯服外五百裏綏服……綏服外五百裏要服……要服外五百裏荒服)。
二)《古文尚書》說:五服旁五千裏,相距萬裏(《王製正義》引《五經異義》)。
三)賈逵、馬融:……甸服之外,每百裏為差,所納總秸粟米者,是,聲教所及贏縮。
甸服之外,特為此數;其侯服之外,每言三百二百裏者,還就其服之內別為名耳,非是服外更有其地(《詩·商頌正義》)。是為三千裏,相距方六千裏(《禹貢正義》)。
許慎、鄭玄都是從《古文尚書》說的,而其間又有異同。許慎隻說:“以今漢地考之,自黑水至東海,衡山之陽至於朔方,經略萬裏”,所以從《古文尚書》說(《王製正義》引《異義》)。鄭玄的意思,卻分別出黃帝、堯、舜和三代之末疆域不同來。他又說周初的疆域也比殷朝大,所以他注《易係辭》“陽一君而二民,君子之道也,陰二君而一民,小人之道也”道:
一君二民,謂黃帝堯舜;謂地方萬裏,為方千裏者百;中國之民居七千裏,七七四十九,方千裏者四十九;夷狄之民居千裏者五十一;是中國夷狄,二民共事一君。二君一民,謂三代之末。以地方五千裏。一君有五千裏之土;五五二十五,更足以一君二十五,始滿千裏之方五十,乃當堯舜一民之地,故雲二君一民。實無此二君一民,假之以地為優劣也(《王製正義》、《職方》賈疏:“先生之作土有三焉:若太平之時,土廣萬裏,中國七千;中平之世,土廣七千,中國五千;衰末之世,土廣五千,中國三千”)。
所以他注《皋陶謨》“弼成五服,至於五千”,也說:
……堯製五服,服各五百裏;要服之內四千裏曰九州,其外荒服曰四海。禹所弼五服之殘數,亦每服者合五百裏,故有萬裏之界焉(他說:“《禹貢》……每言五百裏一服者,是堯舊服;每服之外,更言三百裏、二百裏者,是禹所弼之殘數”《商頌正義》)。
他所以如此說,實在因為要牽合《周官·職方氏》服數之故。按《職方氏》:
乃辨九服之邦國:方千裏曰王畿,其外方五百裏曰侯服,又其外方五百裏曰甸服,又其外方五百裏曰男服,又其外方五百裏曰采服,又其外方五百裏曰衛服,又其外方五百裏曰蠻服,又其外方五百裏曰夷服,又其外方五百裏曰鎮服,又其外方五百裏曰藩服。
他注“弼成五服”便說:
去王城五百裏曰甸服;其弼當侯服,去王城千裏;其外五百裏為侯服,當甸服,去王城一千五百裏;其弼當男服,去王城二千裏;又其外五百裏為綏服,當采服,去王城二千五百裏;其弼當衛服,去王城三千裏;其外五百裏為要服,與周要(這個字是錯的,應當作蠻)服相當,去王城三千五百裏;四麵相距為七千裏,是九州之內也。……要服之弼,當其夷服,去王城四千裏;又其外五百裏曰荒服,當鎮服;其弼當藩服,去王城五千裏;四麵相距,為方萬裏也。
再把封建的國數合起來,也是如此。按《異義》:“《公羊》說:殷三千諸侯,周千八百諸侯。《古春秋左氏》說:禹會諸侯於塗山,執玉帛者萬國。唐虞之地萬裏,容百裏地萬國。其侯伯七十裏,子男五十裏,餘為天子閑田。許慎謹按《易》曰:萬國鹹寧。《尚書》曰:協和萬邦,從左氏說。”鄭玄便駁他道:諸侯多少,異世不同。萬國者謂唐虞之製也。武王伐紂,三分有二,八百諸侯,則殷末諸侯千二百也,至周公製禮之後,準王製,千七百七十三國,而言周千八百者,舉其全數(《王製正義》)。他這一駁,也因為要牽合《周禮》之故:
《王製》:凡四海之內九州,州方千裏。州建百裏之國三十,七十裏之國六十,五十裏之國百有二十,凡二百一十國;名山大澤不以封,其餘以為附庸閑田。八州,州二百一十國。天子之縣內,方百裏之國九,七十裏之國二十有一,五十裏之國六十有三,凡九十三國;名山大澤不以朌;其餘以祿士,以為閑田。凡九州,千七百七十三國;天子之元士,諸侯之附庸不與。《周官·職方氏》:凡邦國千裏封公以方五百裏則四公,方四百裏則六侯,方三百裏則七伯,方二百裏則二十五子,方百裏則百男,以周知天下(《鄭注》方千裏者,為方百裏者百,以方三百裏之積,以九約之,得十一有奇,雲七伯者,字之誤也)。
鄭玄注《王製》,說:“禹承堯舜……諸侯之地,有方百裏,有方七十裏,有方五十裏……”既然說是萬國,則“要服之內,地方七千裏,乃能容之(《正義》引鄭注《皋陶謨》‘州十有二師’道:‘……猶用要服之內為九州,州立十二人為諸侯師;蓋百國一師,則州十有二師,則每州千二百國也。八州九千六百國,其餘四百國在畿內’)。夏末既衰,夷狄內侵,諸侯相並,土地減,國數少;殷湯承之,更製中國方三千裏之界,亦分為九州,而建此千七百七十三國焉。周公複唐虞之舊域,分其五服為九;其要服之內,亦方七千裏;而因殷諸侯之數,廣其土,增其爵耳”。
這許多數字,一味望空打官司,決無解決之理。要解決它,隻有兩法:其一,咱們本想靠裏數來考見疆域的,現在反要有一個大略的疆域,來考核它的數字,誰對誰不對。其二,就是根據當時所有的國數,來評判他們的說法。然而古代的疆域,就靠得住的大略,也不容易說出來。他們辯論的方法,有一種,說《漢書·地理誌》,“所言山川,不出《禹貢》之域”。要想把《漢誌》上的裏數,來校勘“服”的裏數,總算差強人意。然而辯護起來,又有一種巧法,說一種是據“虛空鳥路,方直而計之”;一種是據“著地人跡,屈曲而量之”(《禹貢正義》)。這麽一來,就有確定的疆域,也無從和他們核算裏數了。第一個法子,就不能用。第二個法子,他們本來說是“設法”的(《王製職方》鄭注),並沒說真有這許多國,更無從和他們核算。那麽,咱們第一種方法,想把服的裏數和封建的國數來考古代疆域的,就算失敗了,請換第二種方法。
第二種方法,是把古人所說的“州”,來考古代的疆域。古人所說的州有三種:
一)《禹貢》:冀州(《公羊》莊十年疏引鄭注……兩河間曰冀州),濟河惟兗州,海岱惟青州,海岱及淮惟徐州,淮海惟揚州,荊及衡陽惟荊州,荊河惟豫州,華陽黑水惟梁州,黑水西河惟雍州。
二)《爾雅·釋地》:兩河間曰冀州,河南曰豫州,河西曰雍州,漢南曰荊州,江南曰揚州,濟、河間曰兗州,濟東曰徐州,燕曰幽州,齊曰營州(《呂氏春秋》:“河、漢之間為豫州,周也。兩河之間為冀州,晉也。河、濟間為兗州,衛也。東方為青州,齊也。泗上為徐州,魯也。東南為揚州,越也。南方為荊州,楚也。西方為雍州,秦也。北方為幽州,燕也。”和《爾雅》的說法相合)。
三)《周官·夏官·職方氏》:東南曰揚州,正南曰荊州,河南曰豫州,正東曰青州,河東曰兗州,正西曰雍州,東北曰幽州,河內曰冀州,正北曰並州。
《爾雅》郭璞注:“此蓋殷製”,《釋文》引李巡,《詩·周南·召南譜疏》引孫炎說同;又《周禮》到底靠得住與否,咱們且都不必管它。把這三種說法校對起來,《爾雅》較《禹貢》,少一個梁州,而多一個幽州。《職方》又少一個徐州,而多一個並州。賈疏說:“以徐梁二州,合之雍青,分冀州以為幽並也。”咱們也且承認他是正確的(從實際上論起來,殷周除盛時不敢說外,雍州的境界,必較《禹貢》為小;梁州有無不可知。《書·堯典》〈偽古文分為《舜典》〉:“肇十有二州”,《史記集解》:“馬融曰:禹平水土,置九州;舜以冀州之北廣大,分置並州;燕齊遼遠,分燕置幽州,齊為營州……”《爾雅·釋文》引鄭玄說:“舜以青州越海,而分齊為營州;冀州南北太遠,分衛為並州,燕以北為幽州。”《漢書·地理誌》說:“堯遭洪水……天下分絕,為十二州;使禹治之,水土既平,更製九州。”伏生《尚書大傳》則“肇”作“兆”,鄭注雲:“兆,域也。為營域以祭十二州之分星也。”〈《儀禮通解續》〉則並不作分州解。這十二州的分,在什麽時候,也暫不必管它。照馬、鄭的說法,疆域和《禹貢》的九州,也沒甚大出入)。把《禹貢》的九州,核起如今的地方來,則冀州當今直隸(今河北)、山西二省;兗州跨今直隸(今河北)、山東二省;青州當今山東省的東北部;徐州當今山東省的南部和江蘇、安徽二省的北部;荊州大略當今湖北、湖南兩省,豫州大略當今河南,都無疑義(這是大略說的,並不精確);隻有雍梁二州的黑水、揚州的海,是一個疑問。依我看起來,第三章第二節所說的黑水,似乎是靠得住的。揚州的海,還是鄭注“自淮而至海以東也”之說可靠(《公羊》莊十年疏引);《偽孔傳》“南至海”之說,實在不可從。那麽揚州的境域,當今江蘇、安徽兩省的大部分(除去淮北),和江西(鄱陽湖一帶)、浙江(太湖流域)的一部分;雍州當今陝、甘兩省,包括青海的大部;梁州包括四川和川邊(雲南省的北部——金沙江流域——或者也在其內)。禹貢的九州,較今內地十八省:少兩廣、雲、貴、福建,而多川邊、青海;或者包括如今奉天省(今遼寧)的一部分(這是承認青州越海之說)。
這一種方法,因為它有山川以做封域的證據,比第一種說法,靠得住許多。但是咱們還要用一種方法來核對它。
第三種方法,便是考校古人所說“疆域的四至”。
一、《史記·五帝本紀》:東至於海,登丸山(《集解》:“徐廣曰:丸,一作凡。駟案《地理誌》曰:丸山,在琅邪朱虛縣。”按如今《漢書·地理誌》作凡山)及岱宗;西至於空桐(《集解》:“韋昭曰:在龍右”),登雞頭(《索隱》:“山名也。後漢王孟塞雞頭道,在隴西……”);南至於江,登熊、湘(《集解》:“駰案《封禪書》曰:南伐至於召陵,登熊山,《地理誌》曰:湘山,在長沙益陽縣”);北逐葷粥,合符釜山,而邑於涿鹿之阿(按這是指黃帝的)。
二、又南撫交趾北發(《索隱》:“當雲北戶”),西戎、析支、渠搜、氏、羌(《索隱》:“西戎上少一西字”),北山戎、發、息慎(《索隱》:“《漢書》:北發是北方國名……山戎下少一北字”),東長、鳥夷(《索隱》:“長字下少一夷字……今按《大戴禮》亦雲長夷,則長是夷號。”按這是說舜的)。
三、《書·禹貢》:東漸於海,西被於流沙,朔南暨,聲教訖於四海。
四、《禮記·王製》:自恒山至於南河,千裏而近;自南河至於江,千裏而近;自江至於衡山,千裏而遙;自東河至於東海,千裏而遙;自東河至於西河,千裏而近;自西河至於流沙,千裏而遙。西不盡流沙,南不盡衡山,東不盡東海,北不盡恒山。凡四海之內,斷長補短,方三千裏。
五、《爾雅·釋地》:東至於泰遠,西至於邠國,南至於濮鉛,北至於祝栗,謂之四極;觚竹、北戶、西王母、日下,謂之四荒;九夷、八狄、七戎、六蠻,謂之四海(夷蠻戎狄的數目,《爾雅》和《明堂位》不同。《明堂位》是九夷,八蠻,六戎,五狄。但鄭箋《詩·蓼蕭序》,同現在的《爾雅》相同;注《周官·職方布憲》,又和《明堂位》相同。《蓼蕭序疏》說:“數既不同,而俱雲《爾雅》,則《爾雅》本有兩文。”又說:“李巡所注的《爾雅》,是屬於後一種。”《周官·職方氏》,是作四夷,八蠻,七閩,九貉,五戎,六狄。《職方》賈疏說:《爾雅》所說是夏製,《大戴禮》盧辨注,又說這是殷製。“夏之夷國,東方十,南方六,西方九,北方十有三。”我說夷蠻戎狄,是古代居於四方的異族之名。是以方位論,不是以種族論〈見上章〉,現在要靠它考見當時的種族,即不可能。至國數,則鄭誌答趙商問,說“無別國之名,故不定”〈《蓼蕭序疏》〉。其實這種部落,也未必能稱為國家。要靠它考見古代的疆域,也做不到。所以數字的異同,可以置諸不論不議之列。既然是按四方的方位說,不是以種族論,自然用不著添出閩貉兩種來,所以《周官》是靠不住的。《王製正義》引李巡《爾雅》注,九夷、八蠻等,都有國別之名,這個更不可信了)。
以上幾種說法,第一種是說黃帝足跡所至(上文說披山通道,未嚐寧居;下文說遷徙往來無常處,以師兵為營衛),姑且不論它。第二、第三、第四、第五種,都是說當時“疆域四至”的,三說明“四海”,四說明“四海之內”,較為精確;五把“四海”、“四荒”、“四極”,分做三層,更為清楚。咱們現在且從此研究起。《爾雅》郭注說:四極,“皆四方極遠之國”;四荒,“次四極者”;四海,“次四荒者”;但是我有點疑心。《大戴禮·千乘篇》:“東辟之民曰夷……至於大遠……南辟之民曰蠻……至於大遠……西辟之民曰戎……至於大遠……北辟之民曰狄……至於大遠……”這“大遠”,分明是次於四海的,不應反在四荒之外。再看邠國,《說文》引作汃,說“西極之水也”。邠是西極,汃,是西極之水,這個同沒有解釋一樣;但汃、邠是同音字,邠就是豳(《釋文》:“邠,本或作豳。”文穎《上林賦》注和《白帖》引《爾雅》,都作豳),是公劉所邑。濮鉛,已見上章第六節;祝栗,邵晉涵(《爾雅正義》)說就是涿鹿的聲轉(涿鹿,見第三章第二節),把邠國和濮鉛的位置校勘起來,也在情理之中。地方都不很遠:孤竹則《漢書·地理誌》說遼西郡令支縣(如今河北的盧龍縣)有孤竹城,比涿鹿遠;西王母則《淮南子·地形訓》說“在流沙之濱”,比邠國遠;北戶,後世的史傳,還可考見是後印度半島粵族的風俗(他們的戶,都是向北),比濮鉛遠;隻有日下,指不出確實的地方,然而就上三種比較起來,斷不得遠於太遠,這麽說,“四極”斷不在“四荒”之外(參看朱緒曾《開有益齋經論·西至於濮》一篇)。郭注怕是弄錯了的。我們可以疏通證明,說:
一、《王製》的東海、流沙、衡山、恒山,是當時中國的邊界;自此以外,謂之四夷。《禹貢》所說的也屬於這一種。
二、《爾雅》的泰遠、邠國、濮鉛、祝栗,是比這遠一層的;黃帝所到的地方,和這一說相近(假定祝栗是涿鹿的聲轉)。
三、日下、西王母、北戶、孤竹,是更遠一層,舜時聲教所到的地方,和這個相近(北發當作北戶,不必說了。山戎在孤竹附近,春秋時還是如此。《大戴禮·少閑篇》:“昔虞舜以天德嗣堯……西王母來獻其白琯。”都可以做證據)。
但是還有個疑問,《爾雅》所說“距齊州以南戴日為丹穴,北戴鬥極為空峒,東至日所出為太平,西至日所入為大蒙”又是什麽地方呢?我說這個怕是“根據天象推算出來的,未必實有其地”。古人說天有九野(《淮南子·天文訓》)就說地有九州(《淮南子·天文訓》和《地形訓》。又鬥九星主九州,見《續漢誌·天文誌》注);說地有十二州,天上也就有十二次舍(見《史記·天官書》正義);又說一生二,二生三,三生萬物……以三參物,三三為九……因而九之,九九八十一……(《淮南子·天文訓》)就有大九州,比中國加八十一倍之說《史記·孟子荀卿列傳》載鄒衍的說法。《史記》說它,“先列中國名山大川,通穀禽獸,水土所植,物類所珍,因而推之,及海外人之所不能睹”,明係憑虛推測。大九州之名,見於《淮南子·地形訓》。又《周官·職方》賈疏,“……但自神農以上,有大九州:桂州、迎州、神州之等。至黃帝以來,德不及遠,唯於神州之內,分為九州,故《括地象》雲,昆侖東南萬五千裏,名曰神州是也”。但都無從考校);可見得全是憑虛推測。無論哪一個社會裏,天文學總發達得很早。兩極之下,“夏有不釋之冰”,“物有朝生暮獲”(見《周髀》),雖不必親曆其境,據著天象,都可以算得出來的。丹穴、空峒、太平、大蒙,不過就“戴日”、“戴鬥極”、“日所出”、“日所入”之處,替它立個名目罷了,如何能指實其地呢?
以上所說,把古人所說中國疆域的大略,總算弄清楚了。但是還有一個問題,便是如上所說,就是古代“實力所至”呢?還是“實力所至,和聲教所及,還是有區別的”呢?若說是有區別,那實力是“如何漸次擴充”的呢?實力所到的地方,還是“時有贏縮”的呢?還是“一進而不複退”的呢?那麽,實力自然是“漸次擴充”的,而且絕不能沒有贏縮。要考見其中的真相,最好是把“真正的封建”所及的地方,來做標準(古人所用“封建”兩個字,意義實太廣漠。真是征服異族,把它的地方,來封自己的同姓懿親,可以稱為封建。若本來是各居其國,各子其民,不過因國勢的強弱,暫時表示服從,就不能用這兩字。然而古人於此,都沒有加以區別)。但是夏殷以前,並此而辦不到。那麽,隻得另想一法,把古代帝都所在的地方,來窺測它實力所至。帝嚳以前,連帝都所在,也是茫昧的(隻有《帝王世紀》,於古代帝王一一載其年代都邑。然而這部書很靠不住,江艮庭〈聲〉說:皇甫謐所說的話,沒有一句靠得住的)。據第四章第一節所考,可見得堯舜禹三代,都建都在太原,而禹又兼都陽城,到桀還是在陽城的。商周之先,都是從如今的陝西,用兵於河南,得手之後,就直打到如今山東的東部,江蘇、安徽的北部。至於河南的西南部、湖北的西北部,也是競爭時候緊要的地方。可見古代漢族的實力:在陝西省裏,限於渭水流域;在山西省裏,限於太原以南;在直隸省裏,限於恒山以南;河南一省,除西南一部外,大概全在漢族勢力範圍之內;山東的東部(半島部),卻就是異族;江蘇、安徽的淮域,雖是異族,總算是關係較深的;對於湖北,僅及於漢水流域,江域還是沒有設開辟的地方(參看第四、第五、第六章)。周初封建的國,也還是如此(齊、晉、楚初封的時候,都是和異族接境的。秦、吳、越等國,是封在蠻夷之地。關於周代封建的國,可以參看《春秋大事表》中的《列國爵姓及存滅表》)。長江流域和直隸山陝的北部、甘肅的東部、山東的東北部的開辟,都是東周以後的事;南嶺以南,當這時代還不過僅有端倪,到秦漢時代才完全征服的。看前文所說的事情,已經很明白了。咱們現在,更把秦朝所設的三十六郡哪幾郡是戰國時代哪一國的地方,來考校一下,便更覺得清楚。太原、巨鹿、雲中、雁門、代、邯鄲,這幾郡,都是趙國的地方。
上黨、三川、潁川、南陽是周朝的地方,其餘都是韓國的地方。
河東、東郡、上郡,這是魏國的地方。
南郡、九江、泗水、會稽、漢中、碭、薛、長沙,這是楚國的地方。
齊、琅邪,這是齊國的地方。
上穀、漁陽、右北平、遼西、遼東,這是燕國的地方。
此外巴蜀兩郡,是滅蜀之後置的。隴西、北地兩郡,是義渠的地方。內史所屬,是秦國的舊地。南海、桂林、象三郡,是秦始皇並天下之後,略取南越的地方置的。見第二篇第一章(還有九原郡,也是並天下之後所置。三十六郡,據《漢書·地理誌》)。
《禹貢》五百裏甸服:百裏賦納總,二百裏納銍,三百裏納秸服,四百裏粟,五百裏米;五百裏侯服:百裏采,二百裏男邦,三百裏諸侯;五百裏綏服:三百裏揆文教,二百裏奮武衛;五百裏要服:三百裏夷,二百裏蔡;五百裏荒服:三百裏蠻,二百裏流。
這其間便有許多異說:
一)《今文尚書》歐陽夏侯說:謂中國方五千裏(《王製正義》引《五經異義》),史遷同(《詩·商頌正義》:按《史記·夏本紀》,令天子之國以外五百裏甸服……甸服外五百裏侯服……侯服外五百裏綏服……綏服外五百裏要服……要服外五百裏荒服)。
二)《古文尚書》說:五服旁五千裏,相距萬裏(《王製正義》引《五經異義》)。
三)賈逵、馬融:……甸服之外,每百裏為差,所納總秸粟米者,是,聲教所及贏縮。
甸服之外,特為此數;其侯服之外,每言三百二百裏者,還就其服之內別為名耳,非是服外更有其地(《詩·商頌正義》)。是為三千裏,相距方六千裏(《禹貢正義》)。
許慎、鄭玄都是從《古文尚書》說的,而其間又有異同。許慎隻說:“以今漢地考之,自黑水至東海,衡山之陽至於朔方,經略萬裏”,所以從《古文尚書》說(《王製正義》引《異義》)。鄭玄的意思,卻分別出黃帝、堯、舜和三代之末疆域不同來。他又說周初的疆域也比殷朝大,所以他注《易係辭》“陽一君而二民,君子之道也,陰二君而一民,小人之道也”道:
一君二民,謂黃帝堯舜;謂地方萬裏,為方千裏者百;中國之民居七千裏,七七四十九,方千裏者四十九;夷狄之民居千裏者五十一;是中國夷狄,二民共事一君。二君一民,謂三代之末。以地方五千裏。一君有五千裏之土;五五二十五,更足以一君二十五,始滿千裏之方五十,乃當堯舜一民之地,故雲二君一民。實無此二君一民,假之以地為優劣也(《王製正義》、《職方》賈疏:“先生之作土有三焉:若太平之時,土廣萬裏,中國七千;中平之世,土廣七千,中國五千;衰末之世,土廣五千,中國三千”)。
所以他注《皋陶謨》“弼成五服,至於五千”,也說:
……堯製五服,服各五百裏;要服之內四千裏曰九州,其外荒服曰四海。禹所弼五服之殘數,亦每服者合五百裏,故有萬裏之界焉(他說:“《禹貢》……每言五百裏一服者,是堯舊服;每服之外,更言三百裏、二百裏者,是禹所弼之殘數”《商頌正義》)。
他所以如此說,實在因為要牽合《周官·職方氏》服數之故。按《職方氏》:
乃辨九服之邦國:方千裏曰王畿,其外方五百裏曰侯服,又其外方五百裏曰甸服,又其外方五百裏曰男服,又其外方五百裏曰采服,又其外方五百裏曰衛服,又其外方五百裏曰蠻服,又其外方五百裏曰夷服,又其外方五百裏曰鎮服,又其外方五百裏曰藩服。
他注“弼成五服”便說:
去王城五百裏曰甸服;其弼當侯服,去王城千裏;其外五百裏為侯服,當甸服,去王城一千五百裏;其弼當男服,去王城二千裏;又其外五百裏為綏服,當采服,去王城二千五百裏;其弼當衛服,去王城三千裏;其外五百裏為要服,與周要(這個字是錯的,應當作蠻)服相當,去王城三千五百裏;四麵相距為七千裏,是九州之內也。……要服之弼,當其夷服,去王城四千裏;又其外五百裏曰荒服,當鎮服;其弼當藩服,去王城五千裏;四麵相距,為方萬裏也。
再把封建的國數合起來,也是如此。按《異義》:“《公羊》說:殷三千諸侯,周千八百諸侯。《古春秋左氏》說:禹會諸侯於塗山,執玉帛者萬國。唐虞之地萬裏,容百裏地萬國。其侯伯七十裏,子男五十裏,餘為天子閑田。許慎謹按《易》曰:萬國鹹寧。《尚書》曰:協和萬邦,從左氏說。”鄭玄便駁他道:諸侯多少,異世不同。萬國者謂唐虞之製也。武王伐紂,三分有二,八百諸侯,則殷末諸侯千二百也,至周公製禮之後,準王製,千七百七十三國,而言周千八百者,舉其全數(《王製正義》)。他這一駁,也因為要牽合《周禮》之故:
《王製》:凡四海之內九州,州方千裏。州建百裏之國三十,七十裏之國六十,五十裏之國百有二十,凡二百一十國;名山大澤不以封,其餘以為附庸閑田。八州,州二百一十國。天子之縣內,方百裏之國九,七十裏之國二十有一,五十裏之國六十有三,凡九十三國;名山大澤不以朌;其餘以祿士,以為閑田。凡九州,千七百七十三國;天子之元士,諸侯之附庸不與。《周官·職方氏》:凡邦國千裏封公以方五百裏則四公,方四百裏則六侯,方三百裏則七伯,方二百裏則二十五子,方百裏則百男,以周知天下(《鄭注》方千裏者,為方百裏者百,以方三百裏之積,以九約之,得十一有奇,雲七伯者,字之誤也)。
鄭玄注《王製》,說:“禹承堯舜……諸侯之地,有方百裏,有方七十裏,有方五十裏……”既然說是萬國,則“要服之內,地方七千裏,乃能容之(《正義》引鄭注《皋陶謨》‘州十有二師’道:‘……猶用要服之內為九州,州立十二人為諸侯師;蓋百國一師,則州十有二師,則每州千二百國也。八州九千六百國,其餘四百國在畿內’)。夏末既衰,夷狄內侵,諸侯相並,土地減,國數少;殷湯承之,更製中國方三千裏之界,亦分為九州,而建此千七百七十三國焉。周公複唐虞之舊域,分其五服為九;其要服之內,亦方七千裏;而因殷諸侯之數,廣其土,增其爵耳”。
這許多數字,一味望空打官司,決無解決之理。要解決它,隻有兩法:其一,咱們本想靠裏數來考見疆域的,現在反要有一個大略的疆域,來考核它的數字,誰對誰不對。其二,就是根據當時所有的國數,來評判他們的說法。然而古代的疆域,就靠得住的大略,也不容易說出來。他們辯論的方法,有一種,說《漢書·地理誌》,“所言山川,不出《禹貢》之域”。要想把《漢誌》上的裏數,來校勘“服”的裏數,總算差強人意。然而辯護起來,又有一種巧法,說一種是據“虛空鳥路,方直而計之”;一種是據“著地人跡,屈曲而量之”(《禹貢正義》)。這麽一來,就有確定的疆域,也無從和他們核算裏數了。第一個法子,就不能用。第二個法子,他們本來說是“設法”的(《王製職方》鄭注),並沒說真有這許多國,更無從和他們核算。那麽,咱們第一種方法,想把服的裏數和封建的國數來考古代疆域的,就算失敗了,請換第二種方法。
第二種方法,是把古人所說的“州”,來考古代的疆域。古人所說的州有三種:
一)《禹貢》:冀州(《公羊》莊十年疏引鄭注……兩河間曰冀州),濟河惟兗州,海岱惟青州,海岱及淮惟徐州,淮海惟揚州,荊及衡陽惟荊州,荊河惟豫州,華陽黑水惟梁州,黑水西河惟雍州。
二)《爾雅·釋地》:兩河間曰冀州,河南曰豫州,河西曰雍州,漢南曰荊州,江南曰揚州,濟、河間曰兗州,濟東曰徐州,燕曰幽州,齊曰營州(《呂氏春秋》:“河、漢之間為豫州,周也。兩河之間為冀州,晉也。河、濟間為兗州,衛也。東方為青州,齊也。泗上為徐州,魯也。東南為揚州,越也。南方為荊州,楚也。西方為雍州,秦也。北方為幽州,燕也。”和《爾雅》的說法相合)。
三)《周官·夏官·職方氏》:東南曰揚州,正南曰荊州,河南曰豫州,正東曰青州,河東曰兗州,正西曰雍州,東北曰幽州,河內曰冀州,正北曰並州。
《爾雅》郭璞注:“此蓋殷製”,《釋文》引李巡,《詩·周南·召南譜疏》引孫炎說同;又《周禮》到底靠得住與否,咱們且都不必管它。把這三種說法校對起來,《爾雅》較《禹貢》,少一個梁州,而多一個幽州。《職方》又少一個徐州,而多一個並州。賈疏說:“以徐梁二州,合之雍青,分冀州以為幽並也。”咱們也且承認他是正確的(從實際上論起來,殷周除盛時不敢說外,雍州的境界,必較《禹貢》為小;梁州有無不可知。《書·堯典》〈偽古文分為《舜典》〉:“肇十有二州”,《史記集解》:“馬融曰:禹平水土,置九州;舜以冀州之北廣大,分置並州;燕齊遼遠,分燕置幽州,齊為營州……”《爾雅·釋文》引鄭玄說:“舜以青州越海,而分齊為營州;冀州南北太遠,分衛為並州,燕以北為幽州。”《漢書·地理誌》說:“堯遭洪水……天下分絕,為十二州;使禹治之,水土既平,更製九州。”伏生《尚書大傳》則“肇”作“兆”,鄭注雲:“兆,域也。為營域以祭十二州之分星也。”〈《儀禮通解續》〉則並不作分州解。這十二州的分,在什麽時候,也暫不必管它。照馬、鄭的說法,疆域和《禹貢》的九州,也沒甚大出入)。把《禹貢》的九州,核起如今的地方來,則冀州當今直隸(今河北)、山西二省;兗州跨今直隸(今河北)、山東二省;青州當今山東省的東北部;徐州當今山東省的南部和江蘇、安徽二省的北部;荊州大略當今湖北、湖南兩省,豫州大略當今河南,都無疑義(這是大略說的,並不精確);隻有雍梁二州的黑水、揚州的海,是一個疑問。依我看起來,第三章第二節所說的黑水,似乎是靠得住的。揚州的海,還是鄭注“自淮而至海以東也”之說可靠(《公羊》莊十年疏引);《偽孔傳》“南至海”之說,實在不可從。那麽揚州的境域,當今江蘇、安徽兩省的大部分(除去淮北),和江西(鄱陽湖一帶)、浙江(太湖流域)的一部分;雍州當今陝、甘兩省,包括青海的大部;梁州包括四川和川邊(雲南省的北部——金沙江流域——或者也在其內)。禹貢的九州,較今內地十八省:少兩廣、雲、貴、福建,而多川邊、青海;或者包括如今奉天省(今遼寧)的一部分(這是承認青州越海之說)。
這一種方法,因為它有山川以做封域的證據,比第一種說法,靠得住許多。但是咱們還要用一種方法來核對它。
第三種方法,便是考校古人所說“疆域的四至”。
一、《史記·五帝本紀》:東至於海,登丸山(《集解》:“徐廣曰:丸,一作凡。駟案《地理誌》曰:丸山,在琅邪朱虛縣。”按如今《漢書·地理誌》作凡山)及岱宗;西至於空桐(《集解》:“韋昭曰:在龍右”),登雞頭(《索隱》:“山名也。後漢王孟塞雞頭道,在隴西……”);南至於江,登熊、湘(《集解》:“駰案《封禪書》曰:南伐至於召陵,登熊山,《地理誌》曰:湘山,在長沙益陽縣”);北逐葷粥,合符釜山,而邑於涿鹿之阿(按這是指黃帝的)。
二、又南撫交趾北發(《索隱》:“當雲北戶”),西戎、析支、渠搜、氏、羌(《索隱》:“西戎上少一西字”),北山戎、發、息慎(《索隱》:“《漢書》:北發是北方國名……山戎下少一北字”),東長、鳥夷(《索隱》:“長字下少一夷字……今按《大戴禮》亦雲長夷,則長是夷號。”按這是說舜的)。
三、《書·禹貢》:東漸於海,西被於流沙,朔南暨,聲教訖於四海。
四、《禮記·王製》:自恒山至於南河,千裏而近;自南河至於江,千裏而近;自江至於衡山,千裏而遙;自東河至於東海,千裏而遙;自東河至於西河,千裏而近;自西河至於流沙,千裏而遙。西不盡流沙,南不盡衡山,東不盡東海,北不盡恒山。凡四海之內,斷長補短,方三千裏。
五、《爾雅·釋地》:東至於泰遠,西至於邠國,南至於濮鉛,北至於祝栗,謂之四極;觚竹、北戶、西王母、日下,謂之四荒;九夷、八狄、七戎、六蠻,謂之四海(夷蠻戎狄的數目,《爾雅》和《明堂位》不同。《明堂位》是九夷,八蠻,六戎,五狄。但鄭箋《詩·蓼蕭序》,同現在的《爾雅》相同;注《周官·職方布憲》,又和《明堂位》相同。《蓼蕭序疏》說:“數既不同,而俱雲《爾雅》,則《爾雅》本有兩文。”又說:“李巡所注的《爾雅》,是屬於後一種。”《周官·職方氏》,是作四夷,八蠻,七閩,九貉,五戎,六狄。《職方》賈疏說:《爾雅》所說是夏製,《大戴禮》盧辨注,又說這是殷製。“夏之夷國,東方十,南方六,西方九,北方十有三。”我說夷蠻戎狄,是古代居於四方的異族之名。是以方位論,不是以種族論〈見上章〉,現在要靠它考見當時的種族,即不可能。至國數,則鄭誌答趙商問,說“無別國之名,故不定”〈《蓼蕭序疏》〉。其實這種部落,也未必能稱為國家。要靠它考見古代的疆域,也做不到。所以數字的異同,可以置諸不論不議之列。既然是按四方的方位說,不是以種族論,自然用不著添出閩貉兩種來,所以《周官》是靠不住的。《王製正義》引李巡《爾雅》注,九夷、八蠻等,都有國別之名,這個更不可信了)。
以上幾種說法,第一種是說黃帝足跡所至(上文說披山通道,未嚐寧居;下文說遷徙往來無常處,以師兵為營衛),姑且不論它。第二、第三、第四、第五種,都是說當時“疆域四至”的,三說明“四海”,四說明“四海之內”,較為精確;五把“四海”、“四荒”、“四極”,分做三層,更為清楚。咱們現在且從此研究起。《爾雅》郭注說:四極,“皆四方極遠之國”;四荒,“次四極者”;四海,“次四荒者”;但是我有點疑心。《大戴禮·千乘篇》:“東辟之民曰夷……至於大遠……南辟之民曰蠻……至於大遠……西辟之民曰戎……至於大遠……北辟之民曰狄……至於大遠……”這“大遠”,分明是次於四海的,不應反在四荒之外。再看邠國,《說文》引作汃,說“西極之水也”。邠是西極,汃,是西極之水,這個同沒有解釋一樣;但汃、邠是同音字,邠就是豳(《釋文》:“邠,本或作豳。”文穎《上林賦》注和《白帖》引《爾雅》,都作豳),是公劉所邑。濮鉛,已見上章第六節;祝栗,邵晉涵(《爾雅正義》)說就是涿鹿的聲轉(涿鹿,見第三章第二節),把邠國和濮鉛的位置校勘起來,也在情理之中。地方都不很遠:孤竹則《漢書·地理誌》說遼西郡令支縣(如今河北的盧龍縣)有孤竹城,比涿鹿遠;西王母則《淮南子·地形訓》說“在流沙之濱”,比邠國遠;北戶,後世的史傳,還可考見是後印度半島粵族的風俗(他們的戶,都是向北),比濮鉛遠;隻有日下,指不出確實的地方,然而就上三種比較起來,斷不得遠於太遠,這麽說,“四極”斷不在“四荒”之外(參看朱緒曾《開有益齋經論·西至於濮》一篇)。郭注怕是弄錯了的。我們可以疏通證明,說:
一、《王製》的東海、流沙、衡山、恒山,是當時中國的邊界;自此以外,謂之四夷。《禹貢》所說的也屬於這一種。
二、《爾雅》的泰遠、邠國、濮鉛、祝栗,是比這遠一層的;黃帝所到的地方,和這一說相近(假定祝栗是涿鹿的聲轉)。
三、日下、西王母、北戶、孤竹,是更遠一層,舜時聲教所到的地方,和這個相近(北發當作北戶,不必說了。山戎在孤竹附近,春秋時還是如此。《大戴禮·少閑篇》:“昔虞舜以天德嗣堯……西王母來獻其白琯。”都可以做證據)。
但是還有個疑問,《爾雅》所說“距齊州以南戴日為丹穴,北戴鬥極為空峒,東至日所出為太平,西至日所入為大蒙”又是什麽地方呢?我說這個怕是“根據天象推算出來的,未必實有其地”。古人說天有九野(《淮南子·天文訓》)就說地有九州(《淮南子·天文訓》和《地形訓》。又鬥九星主九州,見《續漢誌·天文誌》注);說地有十二州,天上也就有十二次舍(見《史記·天官書》正義);又說一生二,二生三,三生萬物……以三參物,三三為九……因而九之,九九八十一……(《淮南子·天文訓》)就有大九州,比中國加八十一倍之說《史記·孟子荀卿列傳》載鄒衍的說法。《史記》說它,“先列中國名山大川,通穀禽獸,水土所植,物類所珍,因而推之,及海外人之所不能睹”,明係憑虛推測。大九州之名,見於《淮南子·地形訓》。又《周官·職方》賈疏,“……但自神農以上,有大九州:桂州、迎州、神州之等。至黃帝以來,德不及遠,唯於神州之內,分為九州,故《括地象》雲,昆侖東南萬五千裏,名曰神州是也”。但都無從考校);可見得全是憑虛推測。無論哪一個社會裏,天文學總發達得很早。兩極之下,“夏有不釋之冰”,“物有朝生暮獲”(見《周髀》),雖不必親曆其境,據著天象,都可以算得出來的。丹穴、空峒、太平、大蒙,不過就“戴日”、“戴鬥極”、“日所出”、“日所入”之處,替它立個名目罷了,如何能指實其地呢?
以上所說,把古人所說中國疆域的大略,總算弄清楚了。但是還有一個問題,便是如上所說,就是古代“實力所至”呢?還是“實力所至,和聲教所及,還是有區別的”呢?若說是有區別,那實力是“如何漸次擴充”的呢?實力所到的地方,還是“時有贏縮”的呢?還是“一進而不複退”的呢?那麽,實力自然是“漸次擴充”的,而且絕不能沒有贏縮。要考見其中的真相,最好是把“真正的封建”所及的地方,來做標準(古人所用“封建”兩個字,意義實太廣漠。真是征服異族,把它的地方,來封自己的同姓懿親,可以稱為封建。若本來是各居其國,各子其民,不過因國勢的強弱,暫時表示服從,就不能用這兩字。然而古人於此,都沒有加以區別)。但是夏殷以前,並此而辦不到。那麽,隻得另想一法,把古代帝都所在的地方,來窺測它實力所至。帝嚳以前,連帝都所在,也是茫昧的(隻有《帝王世紀》,於古代帝王一一載其年代都邑。然而這部書很靠不住,江艮庭〈聲〉說:皇甫謐所說的話,沒有一句靠得住的)。據第四章第一節所考,可見得堯舜禹三代,都建都在太原,而禹又兼都陽城,到桀還是在陽城的。商周之先,都是從如今的陝西,用兵於河南,得手之後,就直打到如今山東的東部,江蘇、安徽的北部。至於河南的西南部、湖北的西北部,也是競爭時候緊要的地方。可見古代漢族的實力:在陝西省裏,限於渭水流域;在山西省裏,限於太原以南;在直隸省裏,限於恒山以南;河南一省,除西南一部外,大概全在漢族勢力範圍之內;山東的東部(半島部),卻就是異族;江蘇、安徽的淮域,雖是異族,總算是關係較深的;對於湖北,僅及於漢水流域,江域還是沒有設開辟的地方(參看第四、第五、第六章)。周初封建的國,也還是如此(齊、晉、楚初封的時候,都是和異族接境的。秦、吳、越等國,是封在蠻夷之地。關於周代封建的國,可以參看《春秋大事表》中的《列國爵姓及存滅表》)。長江流域和直隸山陝的北部、甘肅的東部、山東的東北部的開辟,都是東周以後的事;南嶺以南,當這時代還不過僅有端倪,到秦漢時代才完全征服的。看前文所說的事情,已經很明白了。咱們現在,更把秦朝所設的三十六郡哪幾郡是戰國時代哪一國的地方,來考校一下,便更覺得清楚。太原、巨鹿、雲中、雁門、代、邯鄲,這幾郡,都是趙國的地方。
上黨、三川、潁川、南陽是周朝的地方,其餘都是韓國的地方。
河東、東郡、上郡,這是魏國的地方。
南郡、九江、泗水、會稽、漢中、碭、薛、長沙,這是楚國的地方。
齊、琅邪,這是齊國的地方。
上穀、漁陽、右北平、遼西、遼東,這是燕國的地方。
此外巴蜀兩郡,是滅蜀之後置的。隴西、北地兩郡,是義渠的地方。內史所屬,是秦國的舊地。南海、桂林、象三郡,是秦始皇並天下之後,略取南越的地方置的。見第二篇第一章(還有九原郡,也是並天下之後所置。三十六郡,據《漢書·地理誌》)。