空の音响け、高く哀しみを越えて 今ここに生きてること 笑い合えるその日まで 优しさも梦もここに留めておけない 消えてゆく光の中 明日を奏でて やがて君の手が掴む永久の真実 かなわないと思うから いっそ高らかな声で その歌に君は希望と名付けて泣いた 梦见る人の心に 确かに届くよ 空之音嘹亮的回响 高贵地越过那些悲伤 你眼中所映出的一切 就是这真实的世界 连泪水都无法让你留在这里 在倾泻而下的光辉中 奏响明天 你的手即将掌握永恒的真实 若注定无法企及 索性以宏亮的声音奏出 那首你哭着命名为希望的歌 它将确实地传达到 梦中人的心里 ——《光の旋律》 后缀数组(SA) int n,s[MAXN]; int siz,sa[MAXN],rk[MAXN<<1],sc[MAXN<<1],bk[MAXN],ht[MAXN]; inline void radixsort(){ rin(i,1,siz) bk[i]=0; rin(i,1,n) bk[rk[i]]++; rin(i,2,siz) bk[i]+=bk[i-1]; rec(i,n,1) sa[bk[rk[sc[i]]]--]=sc[i]; } inline void suffixsort(){ siz=100; rin(i,1,n){rk[i]=s[i];sc[i]=i;} radixsort(); for(int wd=1;;wd<<=1)