#pragma GCC optimize("Ofast")
#pragma GCC target("avx2")

#define rd_skip_line() while(*rp++!=10)
#define wt(v) {ulong _z=v;do*--wp=_z%10+48;while(_z/=10);}

typedef unsigned long ulong;

int main(){
	char*mmap();
	char*rp=mmap(0l,1l<<25,1,2,0,0ll);
	rd_skip_line();
	char*s=rp,*e=rp;
	for(long c;c=*rp++;){
		if(1<<c&0x10008a){
			e=rp;
		}
	}
	char wbuf[64],*wp=wbuf+sizeof wbuf;
	wt(e-s);
	write(1,wp,wbuf+sizeof wbuf-wp);
	_exit(0);
}