#include #include #include #include using namespace std; struct Page { int l,r; }; bool cmp(Page a,Page b) { if(a.l == b.l)return a.r < b.r; return a.l < b.l; } int main() { int n; while(scanf("%d", &n), n) { char str[1005]= {0},word[1005]= {0}; Page p[1005]; getchar(); gets(str); int L=strlen(str); int pos=0,nn=0; for(int i=0; in) b=n; if(a<=b) { p[nn].l=a; p[nn].r=b; nn++; } memset(word,0,sizeof(word)); pos=0; } else word[pos++]=str[i]; } sort(p,p+nn,cmp); int mx=p[0].r,ans=0; if(nn) ans+=p[0].r-p[0].l+1; for(int i=1;imx) { ans+=p[i].r-p[i].l+1; mx=p[i].r; } else if(p[i].r>mx) { ans+=p[i].r-mx; mx=p[i].r; } } printf("%d\n",ans); } return 0; }