#include #include const int N=100005; using namespace std; int c[N]; char s[N]; int maxn; //char s[]; inline int Lowbit(int x)///其叶子结点的个数 { return x&(-x); } void change(int i, int x)///i点增量为x { x-=28; // cout<<"x="<= x; ) { if(i-Lowbit(i) >= x) { ans = (ans*c[i])%9973; //ans%=9973; i -= Lowbit(i); } else { ans = (ans*(s[i-1]-28))%9973; //ans *= s[i-1]-28; //ans %= 9973; i--; } } return ans; } int main() { //std::ios::sync_with_stdio(false); //std::cin.tie(0); int i,j,n; while(scanf("%d",&n)!=EOF) { scanf("%s",s); int len = strlen(s); maxn = len; for(i=1; i<=len; ++i) c[i]=1; for(i=0; ilen || b > len) { printf("%d\n", t); //cout<b) swap(a,b); t=sum(a,b); printf("%d\n", t); //cout<