QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#220422#6556. Text EditorExplodingKonjac0 1ms7752kbC++208.7kb2023-10-20 11:27:092023-10-20 11:27:10

Judging History

你现在查看的是最新测评结果

  • [2023-10-20 11:27:10]
  • 评测
  • 测评结果:0
  • 用时:1ms
  • 内存:7752kb
  • [2023-10-20 11:27:09]
  • 提交

answer

#include <bits/stdc++.h>
using namespace std;
#define OPENIOBUF

namespace FastIO
{

class FastIOBase
{
 protected:
#ifdef OPENIOBUF
	static const int BUFSIZE=1<<16;
	char buf[BUFSIZE+1];
	int buf_p=0;
#endif
	FILE *target;
	FastIOBase(FILE *f): target(f){}
	~FastIOBase()=default;
 public:
#ifdef OPENIOBUF
	virtual void flush()=0;
#endif
};

class FastOutput final: public FastIOBase
{
 private:
	void __putc(char x)
	{
#ifdef OPENIOBUF
		if(buf[buf_p++]=x,buf_p==BUFSIZE) flush();
#else
		putc(x,target);
#endif
	}
	template<typename T>
	void __write(T x)
	{
		char stk[numeric_limits<T>::digits10+1],*top=stk;
		if(x<0) return __putc('-'),__write(-x);
		do *(top++)=x%10,x/=10; while(x);
		for(;top!=stk;__putc(*(--top)+'0'));
	}
 public:
	FastOutput(FILE *f=stdout): FastIOBase(f) {}
#ifdef OPENIOBUF
	~FastOutput() { flush(); }
	void flush() { fwrite(buf,1,buf_p,target),buf_p=0; }
#endif
	FastOutput &operator <<(char x)
	{ return __putc(x),*this; }
	FastOutput &operator <<(const char *s)
	{ for(;*s;__putc(*(s++)));return *this; }
	FastOutput &operator <<(const std::string &s)
	{ return (*this)<<s.c_str(); }
	template<typename T>
	std::enable_if_t<std::is_integral<T>::value,FastOutput&> operator <<(const T &x)
	{ return __write(x),*this; }
	template<typename ...T>
	void writesp(const T &...x)
	{ std::initializer_list<int>{(this->operator<<(x),__putc(' '),0)...}; }
	template<typename ...T>
	void writeln(const T &...x)
	{ std::initializer_list<int>{(this->operator<<(x),__putc('\n'),0)...}; }
	template<typename Iter>
	void writesp(Iter begin,Iter end)
	{ while(begin!=end) (*this)<<*(begin++)<<' '; }
	template<typename Iter>
	void writeln(Iter begin,Iter end)
	{ while(begin!=end) (*this)<<*(begin++)<<'\n'; }
}qout;

class FastInput final: public FastIOBase
{
 private:
	bool __eof;
 public:
	FastInput(FILE *f=stdin): FastIOBase(f),__eof(false)
#ifdef OPENIOBUF
	{ buf_p=BUFSIZE; }
	void flush() { buf[fread(buf,1,BUFSIZE,target)]=EOF,buf_p=0; }
	bool eof()const { return buf[buf_p]==EOF; }
#else
	{}
	bool eof()const { return feof(target); }
#endif
	char get()
	{
		if(__eof) return EOF;
#ifdef OPENIOBUF
		if(buf_p==BUFSIZE) flush();
		char ch=buf[buf_p++];
#else
		char ch=getc(target);
#endif
		return ~ch?ch:(__eof=true,EOF);
	}
	void unget(char c)
	{
		__eof=false;
#ifdef OPENIOBUF
		buf[--buf_p]=c;
#else
		ungetc(c,target);
#endif
	}
	explicit operator bool()const { return !__eof; }
	FastInput &operator >>(char &x)
	{ while(isspace(x=get()));return *this; }
	template<typename T>
	std::enable_if_t<std::is_integral<T>::value,FastInput&> operator >>(T &x)
	{
		char ch,sym=0;x=0;
		while(isspace(ch=get()));
		if(__eof) return *this;
		if(ch=='-') sym=1,ch=get();
		for(;isdigit(ch);x=(x<<1)+(x<<3)+(ch^48),ch=get());
		return unget(ch),sym?x=-x:x,*this;
	}
	FastInput &operator >>(char *s)
	{
		while(isspace(*s=get()));
		if(__eof) return *this;
		for(;!isspace(*s) && !__eof;*(++s)=get());
		return unget(*s),*s='\0',*this;
	}
	FastInput &operator >>(std::string &s)
	{
		char str_buf[(1<<8)+1]={0},*p=str_buf;
		char *const buf_end=str_buf+(1<<8);
		while(isspace(*p=get()));
		if(__eof) return *this;
		for(s.clear(),p++;;p=str_buf)
		{
			for(;p!=buf_end && !isspace(*p=get()) && !__eof;p++);
			if(p!=buf_end) break;
			s.append(str_buf);
		}
		unget(*p),*p='\0',s.append(str_buf);
		return *this;
	}
	template<typename ...T>
	void read(T &...x)
	{ std::initializer_list<int>{(this->operator>>(x),0)...}; }
	template<typename Iter>
	void read(Iter begin,Iter end)
	{ while(begin!=end) (*this)>>*(begin++); }
}qin;

} // namespace FastIO
using FastIO::qin,FastIO::qout;

using LL=long long;
using LD=long double;
using UI=unsigned int;
using ULL=unsigned long long;

#ifndef DADALZY
#define FILEIO(file) freopen(file".in","r",stdin),freopen(file".out","w",stdout)
#define LOG(...) void()
#else
#define FILEIO(file)
#define LOG(...) fprintf(stderr,__VA_ARGS__)
#endif

int n;

class Serializer: public stringstream
{
 private:
	static constexpr int MIN=33,MAX=126,B=MAX-MIN+1;
 public:
	void putChar(char c)
	{
		this->put(c);
	}
	void putInt32(uint32_t x)
	{
		constexpr int W=5;
		char res[W];
		for(int i=1;i<=W;i++)
			res[W-i]=x%B+MIN,x/=B;
		this->write(res,W);
	}
	void putInt64(uint64_t x)
	{
		constexpr int W=10;
		char res[W];
		for(int i=1;i<=W;i++)
			res[W-i]=x%B+MIN,x/=B;
		this->write(res,W);
	}
	char getChar()
	{
		return this->get();
	}
	uint32_t getInt32()
	{
		constexpr int W=5;
		uint32_t res=0;
		for(int i=0;i<W;i++)
			res=res*B+this->get()-MIN;
		return res;
	}
	uint64_t getInt64()
	{
		constexpr int W=10;
		uint64_t res=0;
		for(int i=0;i<W;i++)
			res=res*B+this->get()-MIN;
		return res;
	}
}stream;

mt19937 mt_rnd(19260817);
struct TreapNode{ int l,r,sz0,lc,rc;LL siz; }t[10000005];
int tot;
inline int newNode(int l,int r)
{ return assert(tot<10000000),t[++tot]=TreapNode{l,r,1,0,0,r-l+1},tot; }
inline int copyNode(int i)
{ return assert(tot<10000000),t[++tot]=t[i],tot; }
inline void pushup(int i)
{
	t[i].sz0=t[t[i].lc].sz0+t[t[i].rc].sz0+1;
	t[i].siz=t[t[i].lc].siz+t[t[i].rc].siz+(t[i].r-t[i].l+1);
}
void split(int i,LL k,int &x,int &y)
{
	if(!i) return x=y=0,void();
	LL sz=t[t[i].lc].siz,len=t[i].r-t[i].l+1;
	if(k>=sz+len)
		x=copyNode(i),split(t[i].rc,k-sz-len,t[x].rc,y),pushup(x);
	else if(k<=sz)
		y=copyNode(i),split(t[i].lc,k,x,t[y].lc),pushup(y);
	else
	{
		x=copyNode(i),y=copyNode(i);
		t[x].rc=0,t[x].r=t[x].l+(k-sz)-1;
		t[y].lc=0,t[y].l=t[y].r-(sz+len-k)+1;
		pushup(x),pushup(y);
	}
}
int merge(int x,int y,bool cp=true)
{
	if(!x || !y) return x|y;
	bool fl=(mt_rnd()%(t[x].sz0+t[y].sz0)<t[x].sz0);
	int z=(fl?x:y);
	if(cp) z=copyNode(z);
	if(fl) t[z].rc=merge(t[z].rc,y,cp);
	else t[z].lc=merge(x,t[z].lc,cp);
	return pushup(z),z;
}

string S;
int clip,cur,mxc,top,mxt,rt[100005],stk[100005];
void dump(int i,string &res)
{
	if(!i) return;
	dump(t[i].lc,res);
	res.append(S.substr(t[i].l,t[i].r-t[i].l+1));
	dump(t[i].rc,res);
}
inline void update()
{
	stk[mxt=++top]=++mxc;
	rt[mxc]=rt[cur],cur=mxc;
}
inline void insert(LL p,LL l,LL r)
{
	int x,y,z;
	split(rt[cur],p,x,z);
	y=newNode(l,r);
	rt[cur]=merge(merge(x,y),z);
}
inline string print(LL l,LL r)
{
	int x,y,z;
	split(rt[cur],r,x,z),split(x,l-1,x,y);
	string res;
	dump(y,res);
	rt[cur]=merge(merge(x,y),z);
	return res;
}
inline void erase(LL l,LL r)
{
	int x,y,z;
	split(rt[cur],r,x,z),split(x,l-1,x,y);
	rt[cur]=merge(x,z);
}
inline void copy(LL l,LL r)
{
	int x,y,z;
	split(rt[cur],r,x,z),split(x,l-1,x,y);
	clip=y;
	rt[cur]=merge(merge(x,y),z);
}
inline void cut(LL l,LL r)
{
	int x,y,z;
	split(rt[cur],r,x,z),split(x,l-1,x,y);
	clip=y;
	rt[cur]=merge(x,z);
}
inline void paste(LL p)
{
	int x,y;
	split(rt[cur],p,x,y);
	rt[cur]=merge(merge(x,clip),y);
}
inline void serialize()
{
	stream.putInt32(S.size());
	stream.write(S.data(),S.size());
	int sz=0;
	auto getsz=[&](auto &self,int i) {
		if(!i) return;
		sz++;
		self(self,t[i].lc);
		self(self,t[i].rc);
	};
	auto dfs=[&](auto &self,int i) {
		if(!i) return;
		self(self,t[i].lc);
		stream.putInt32(t[i].l);
		stream.putInt32(t[i].r);
		self(self,t[i].rc);
	};
	getsz(getsz,rt[cur]);
	stream.putInt32(sz);
	dfs(dfs,rt[cur]);
}
inline void deserialize()
{
	int sz=stream.getInt32();
	S.resize(sz,0),stream.read(S.data(),sz);
	sz=stream.getInt32();
	rt[cur]=0;
	for(int i=1;i<=sz;i++)
	{
		int l=stream.getInt32(),
			r=stream.getInt32();
		rt[cur]=merge(rt[cur],newNode(l,r),false);
	}
}
void debug()
{
#ifdef DADALZY
	string str;
	dump(rt[cur],str);
	LOG("[debug] file: %s\n",str.c_str());
	str.clear();
	dump(clip,str);
	LOG("[debug] clipboard: %s\n",str.c_str());
#endif
}

int main()
{
	qin>>n;
	string op,str;
	while(n--)
	{
		int p,l,r;
		qin>>op;
		if(op=="insert")
		{
			qin>>p>>str;
			S.append(str);
			update();
			l=S.size()-str.size(),r=S.size()-1;
			insert(p,l,r);
		}
		else if(op=="print")
		{
			qin>>l>>r,l++;
			str=print(l,r);
			qout<<str<<'\n';
		}
		else if(op=="erase")
		{
			qin>>l>>r,l++;
			update();
			erase(l,r);
		}
		else if(op=="copy")
		{
			qin>>l>>r,l++;
			copy(l,r);
		}
		else if(op=="cut")
		{
			qin>>l>>r,l++;
			update();
			cut(l,r);
		}
		else if(op=="paste")
		{
			qin>>p;
			update();
			paste(p);
		}
		else if(op=="undo")
		{
			if(top>0) cur=stk[--top];
		}
		else if(op=="redo")
		{
			if(top<mxt) cur=stk[++top];
		}
		else if(op=="serialize")
		{
			serialize();
			qout<<stream.str()<<'\n';
		}
		else if(op=="deserialize")
		{
			qin>>str,stream.str(str);
			update();
			deserialize();
		}
		else qout<<"🐸\n";
		debug();
	}
	return 0;
}

Details

Tip: Click on the bar to expand more detailed information

Test #1:

score: 100
Accepted
time: 1ms
memory: 5624kb

First Run Input

17
insert 0 abcdef
print 0 6
erase 4 5
print 0 5
copy 0 3
paste 1
print 0 8
cut 2 4
print 0 6
undo
print 0 8
paste 6
print 0 10
redo
redo
print 0 10
serialize

First Run Output

abcdef
abcdf
aabcbcdf
aabcdf
aabcbcdf
aabcbcbcdf
aabcbcbcdf
!!!!'abcdef!!!!'!!!!!!!!!!!!!!!!!!!#!!!!"!!!!#!!!!"!!!!#!!!!$!!!!$!!!!&!!!!&

Second Run Input

2
deserialize !!!!'abcdef!!!!'!!!!!!!!!!!!!!!!!!!#!!!!"!!!!#!!!!"!!!!#!!!!$!!!!$!!!!&!!!!&
print 0 10

Second Run Output

aabcbcbcdf

result:

ok stage 2 is ok!

Test #2:

score: 100
Accepted
time: 1ms
memory: 7724kb

First Run Input

1
serialize

First Run Output

!!!!!!!!!!

Second Run Input

1
deserialize !!!!!!!!!!

Second Run Output


result:

ok stage 2 is ok!

Test #3:

score: 100
Accepted
time: 1ms
memory: 5688kb

First Run Input

31
undo
redo
redo
undo
undo
undo
redo
undo
redo
undo
undo
undo
undo
undo
redo
redo
undo
undo
redo
undo
redo
redo
redo
undo
undo
undo
redo
undo
redo
redo
serialize

First Run Output

!!!!!!!!!!

Second Run Input

31
deserialize !!!!!!!!!!
redo
undo
redo
redo
redo
redo
redo
undo
undo
undo
redo
redo
undo
redo
undo
redo
undo
redo
undo
redo
undo
undo
undo
undo
redo
redo
redo
undo
redo
redo

Second Run Output


result:

ok stage 2 is ok!

Test #4:

score: 100
Accepted
time: 1ms
memory: 5688kb

First Run Input

31
undo
redo
redo
undo
undo
redo
redo
redo
undo
undo
undo
redo
redo
undo
redo
undo
redo
undo
redo
redo
redo
undo
redo
undo
redo
redo
undo
undo
redo
undo
serialize

First Run Output

!!!!!!!!!!

Second Run Input

31
deserialize !!!!!!!!!!
undo
redo
undo
redo
redo
redo
undo
undo
undo
redo
undo
redo
undo
redo
undo
undo
redo
undo
undo
undo
undo
undo
undo
redo
undo
redo
undo
redo
redo
redo

Second Run Output


result:

ok stage 2 is ok!

Test #5:

score: 100
Accepted
time: 0ms
memory: 3684kb

First Run Input

31
undo
undo
undo
redo
redo
redo
redo
undo
undo
redo
redo
undo
undo
undo
redo
redo
redo
redo
undo
redo
redo
undo
undo
undo
redo
undo
undo
undo
undo
redo
serialize

First Run Output

!!!!!!!!!!

Second Run Input

31
deserialize !!!!!!!!!!
redo
redo
undo
undo
undo
redo
redo
redo
redo
redo
redo
redo
redo
redo
undo
undo
redo
undo
redo
redo
undo
redo
redo
redo
redo
redo
redo
undo
redo
undo

Second Run Output


result:

ok stage 2 is ok!

Test #6:

score: 100
Accepted
time: 1ms
memory: 5944kb

First Run Input

1001
insert 0 u]^rGH]V+A3/VCu}4-dod,hyG&]WkL1)rg$W4\W0XL7sfyA[GNpfX2rx8Sc6$fmzW&x3E//Q0M\7=?Io7mupWV9Y4z6aY4E9ia$S{1KfioW29lST';?emw,Upk.b`^tl.O^btxvAx>:=&rC@6k`[GQCv;s[myKiSV1tp!Z)bj:
copy 0 170
paste 170
copy 0 340
paste 340
cut 415 652
copy 0 443
paste 443
cut 282 500
erase 0 576
copy 0 92
paste ...

First Run Output

/VCu}4-dod,hyG&]WkL1)rg)bj:/VCu}4-dyKlPm}+uRG&]WkL1)rg)bj:/V)bj:/VCu})bj:/)rg)bj:/VCG&]WkL1)rg)bj:/VCu}4-dyKlPm}+uRG&]WkL1)rg)bj:/V)
/VCu}4/VCu}4
4/VCu}4/VCu}4/VCu}4/VCu}4/VCu}4/4/VCu}4/VCu}4/VCu}4/VCu}4/VCu}4/VCu}4/VCu}4/VCu}4/VCu}4/VCu}
Cu4//VCuCu}4//VCu}4/Cu}4//VCu}4/VCu}CuCu}4/u}4//VCu}4/VCu}CuC...

Second Run Input

1001
deserialize !!!(zu]^rGH]V+A3/VCu}4-dod,hyG&]WkL1)rg$W4\W0XL7sfyA[GNpfX2rx8Sc6$fmzW&x3E//Q0M\7=?Io7mupWV9Y4z6aY4E9ia$S{1KfioW29lST';?emw,Upk.b`^tl.O^btxvAx>:=&rC@6k`[GQCv;s[myKiSV1tp!Z)bj:lL,<q<AjjBbQtW~LO":g[b[ebi|KKG<%'evnF.Nv{MH+tWnNJ+sMh=_~`Q5vJ0>}b+U2aY+f.~bO&D*>fdW`}nR=SWU3"-v2ye^y|~`XzHQ^...

Second Run Output

4/}4/u}4/
uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu...

result:

ok stage 2 is ok!

Test #7:

score: 100
Accepted
time: 1ms
memory: 5704kb

First Run Input

1001
insert 0 w,[bkd4hhpQ'MmMc:IK6O#ZVGwy`{iW,dmR]!Zo)u{|F*Y_"SI9dsR.a@Y@5YU[vEAya3.Y<C~U+JY66Co-HfJ*WN
undo
redo
erase 75 84
cut 3 78
paste 2
undo
erase 1 3
redo
erase 1 3
copy 0 1
cut 0 1
redo
redo
redo
undo
copy 0 1
paste 1
redo
undo
copy 0 1
undo
undo
copy 0 4
cut 1 5
undo
cut 0 5
redo
redo
undo...

First Run Output

w,[,[WNWN
bb{b{
NNNN
*
*
*
AERER
ERRKRR
!!!+]w,[bkd4hhpQ'MmMc:IK6O#ZVGwy`{iW,dmR]!Zo)u{|F*Y_"SI9dsR.a@Y@5YU[vEAya3.Y<C~U+JY66Co-HfJ*WNb.@@{Lg;`]W&O'c*L#v\U!+J_ywJ7EyKoc'Vq)@`dj,xC~sN&$3xj8)by4'1XacQ=$:u>,h1y@ik>w-\7(@fwf%i>0)6%kSCGU(Qph~?na5~]^,MD{"E"P{WBy6wq$owz7tV/k%PS>z<~L]69F@rz3Cu&"B5B;*(*QR^a!...

Second Run Input

1001
deserialize !!!+]w,[bkd4hhpQ'MmMc:IK6O#ZVGwy`{iW,dmR]!Zo)u{|F*Y_"SI9dsR.a@Y@5YU[vEAya3.Y<C~U+JY66Co-HfJ*WNb.@@{Lg;`]W&O'c*L#v\U!+J_ywJ7EyKoc'Vq)@`dj,xC~sN&$3xj8)by4'1XacQ=$:u>,h1y@ik>w-\7(@fwf%i>0)6%kSCGU(Qph~?na5~]^,MD{"E"P{WBy6wq$owz7tV/k%PS>z<~L]69F@rz3Cu&"B5B;*(*QR^a!:X0;@ghn_{K{2%sn=mO"muJ...

Second Run Output

\HKrk`Qy`e6Jpyc/>5Kw}A,syx1^4Ej[]
p
pppp
pp
p
R[Gam_HY~-PG

result:

ok stage 2 is ok!

Test #8:

score: 100
Accepted
time: 1ms
memory: 5716kb

First Run Input

1001
insert 0 R9cgb7*%)7^_EA4jD9J^u<P0QmI/lYpy4J/L"?KY?_<-""SZH]`e)D=8'XLd5XF3l/BPwfQ6Pqd6x{[U``+lywj-r0AiLtCyIOw_(}rPBcgVg2,T\2YB0v#J)'Q2A$ZF@-t$.vKp~Z\c9rQY?js|<\Fl"um?oLARgQ`]q+Ci)Yh]|9bm-!t2/$@gC)p&e&{+T$mtW4TnoG_J\yBE@#1X9;S6swU#qBX"./2uUjc*rP6]{
copy 0 237
paste 0
copy 0 474
paste 0
undo
copy ...

First Run Output

{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{
{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{...

Second Run Input

1001
deserialize !!!)uR9cgb7*%)7^_EA4jD9J^u<P0QmI/lYpy4J/L"?KY?_<-""SZH]`e)D=8'XLd5XF3l/BPwfQ6Pqd6x{[U``+lywj-r0AiLtCyIOw_(}rPBcgVg2,T\2YB0v#J)'Q2A$ZF@-t$.vKp~Z\c9rQY?js|<\Fl"um?oLARgQ`]q+Ci)Yh]|9bm-!t2/$@gC)p&e&{+T$mtW4TnoG_J\yBE@#1X9;S6swU#qBX"./2uUjc*rP6]{U?ODr[ajrdMW_x\Zw'ek(eW1[p40H{q8+]|R--9%#...

Second Run Output

{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{
{{{{{{{{{{{{{{{{{{{{{{{{{{
{{{{{{{{{{{{{{{{{{{{
{{{{{{{{{{{{{{{{{{{{{{{
{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{
{{{{{{{{{{{{{{{{{{{{...

result:

ok stage 2 is ok!

Test #9:

score: 100
Accepted
time: 1ms
memory: 4396kb

First Run Input

1001
insert 0 j#L3^;DU'OLTqzqjUI7#AK@2p~sohf~P~p\J1
copy 0 37
paste 37
copy 0 74
paste 74
copy 0 148
paste 148
copy 0 296
paste 296
paste 277
copy 157 175
cut 31 867
copy 0 52
paste 52
copy 0 104
paste 104
copy 0 208
paste 208
copy 0 416
paste 416
erase 439 824
copy 0 447
paste 447
undo
copy 0 447
p...

First Run Output

UI7#AK
~PJ1J1j#TqzqjUI7#AK@2p~sK@2f~PJ1j#Lj#L3UI7#AK@2p~sohf~UI7#AK@2p~sohf~PJ1j#TqzqjUI7#AK@2p~sK~sohf~PJ1j#TqzqjUI
#PJ1ohf~UI7#PJ1j#TqzqjUI7#AK@2p~sK@2j#hPJ@7#AK@2p~sK@AK@2hf~AK@2AK@2p~sohf~UI7#PJ1ohf~UI7#PJ
2j#hJ1ohf~UI7#PJ1j#T7#PJ
J1j#j#T7#PJ1jJ1j#j#T7#7#,esh-0szl7t6XCx9j#j#T7#PJ1jJ1j#j#T7#7#PJ1...

Second Run Input

1001
deserialize !!!&Rj#L3^;DU'OLTqzqjUI7#AK@2p~sohf~P~p\J1Z<u?_g\)H&!yXIwNnXetTbf2FS#"KE~Rng3/oADg{{c43z@'j*`vWf~>VFHFUU.=ojGFA(+{P^u,esh-0szl7t6XCx9PDx2\Ei,fTn.dN9S^`JhRir>aZY!:'f4Rh3fPR==6[uSmUJ2RSZZaUGCs>HJbX1Y6(W<LGj*4RvQDF=gWlk)Wo\lYwQ+VmI{06v+*oZvueP[%>[5V4ig6nQWrRYghb@He%m}2fBR;Mn<JVc]0'wPZ$...

Second Run Output

J17##
1J1J17##PJj17##PJJ1#jJ11J1J17##PJJJ1#jJ11J1J17##PJJ1#jJ1J1J1J17##PJj17##PJJ1#jJ11J1J17##PJJ1#j
J1J1J1J17##PJj17##jJ1J1J1J17##PJj17##jJ1J1J1J17##PJj17##jJ1J1J1J17##P1J1J17##PJj17##jJ1J1J1J17##PJj17##jJ1J1J1J17##PJj17##jJ1J1J1J17##PJj17##jJ1J1J1J17##PJj17##jJ1J1J1J17##PJj17##jJ1J1J1J17##PJj17##j...

result:

ok stage 2 is ok!

Test #10:

score: 100
Accepted
time: 0ms
memory: 5764kb

First Run Input

1001
insert 0 U]_hFNe]96`ZG~m{f6KZ1%84w$UnC)nTUP`aVw,2hP^
cut 3 24
copy 9 16
undo
erase 5 35
paste 8
erase 2 20
erase 0 2
undo
erase 0 1
redo
redo
cut 0 1
undo
redo
redo
redo
redo
undo
erase 0 1
redo
undo
redo
redo
redo
redo
redo
redo
redo
redo
undo
redo
undo
cut 0 1
redo
undo
copy 0 1
paste 1
inser...

First Run Output

FFAkBNZvaU+gniVAnxa?b$xp?UIXJ'qx|%VAnxa?b$xp?UIXJ
d
d
dd
PIP
PP
PPPPPP
h5k%S=hV9}tHY/d2!]eR$)e6s@'Nhs'BwT9m+2)0$rAr(Qe)9}e|,h+KT[VMH.-.(,nNf-_sRln@m$GCB?hV=q9Y<c9nG.]
!!!+]U]_hFNe]96`ZG~m{f6KZ1%84w$UnC)nTUP`aVw,2hP^~XfpNkrrHqwv#P*{p}62Pw=$X@kVAnxa?b$xp?UIXJ'qx|%Zd=2dV='!{,_L>:){NS}YsB1"iE3c!2zF3rVL<...

Second Run Input

1001
deserialize !!!+]U]_hFNe]96`ZG~m{f6KZ1%84w$UnC)nTUP`aVw,2hP^~XfpNkrrHqwv#P*{p}62Pw=$X@kVAnxa?b$xp?UIXJ'qx|%Zd=2dV='!{,_L>:){NS}YsB1"iE3c!2zF3rVL<m;-IOU=$ryf#ER8PO+-u\nIx+:Jof<+=<w{j0sZvaU+gni#{m?k5rBuFFAkBNSJ>v+QZae+8W^fV;d+,^P#su'+7O}g@V?el"4gV2~p,3aI0`L)IC~b9uiwft.Ct("M`]NY@b'5KDtpxl1i:nHQ"Cz...

Second Run Output

O
*
***
EEEEXE
X
E
4

result:

ok stage 2 is ok!

Test #11:

score: 100
Accepted
time: 1ms
memory: 5920kb

First Run Input

1001
insert 0 s\qY89t=.
copy 0 9
paste 0
copy 0 18
paste 0
copy 0 36
paste 0
copy 0 72
paste 0
copy 0 144
paste 0
copy 0 288
paste 0
paste 73
redo
undo
undo
copy 0 288
paste 0
copy 17 512
cut 188 432
copy 0 332
paste 0
copy 176 185
paste 619
erase 191 578
copy 0 286
paste 0
undo
copy 0 286
paste 0
u...

First Run Output

.s=.s\qY8s\qY89
s\qY8s\qY89t=.s\qY89t=.s\qY89t=.s\qY89t=.s\qY89t=.s=.s\qY8s\qY89t=.s\qY89t=.s\qY89t\qY89s\qY89t=.s\qY89t=.s\qY89t=.s=.s\qY8s\qY8
qY89t=.s\qY89t=.s=.s\qY8s\qY89t=.s\qY89t=.s\qY89t\qY89s\qY89t=.s\qY89t=.s\qY89t=.s=.s\qY8s\qY89t=.s\qY89t=.s\qY89t=.s\qY89t=.s\qY89t=
t=.s=9t=.s=s=9t==.s=t...

Second Run Input

1001
deserialize !!!$Vs\qY89t=.v!QhV]V'!0[Vpq$XFW|"RjwcRCMa"kuUG{OkiSutckdS`>aS&}|zI0TI#v%UOYx}t%%vE~SD80*eQsKrrJa|x[hd<.c#"vjQj&8BBc@#HQ15Pk,V"|"lf[,c|)N04!dJ)h_mRns*,z2AkLDq}|c6^-[W5*Y/iG'Yt9>m+^btz\JwU#mi6q!n}wusU=<UY"(;%`N0(`G?`?$O,-Cr|O'v#Q^>W1{cEaZm0R|7&7D`B@@@@#@4*,D"NlxXwJGjKNB?`Y"Ags|!ShPUB...

Second Run Output

sssssssssssssssssssssssssssssssssssssssssssssssss
sssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss
ssssssssssssssssssssssssssssssssssssss
ssssss
sssss!ssssssssssssss!ss
ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss...

result:

ok stage 2 is ok!

Test #12:

score: 100
Accepted
time: 1ms
memory: 7752kb

First Run Input

1001
insert 0 {H\.We~<K@;u=Xv5m.ZhVjS;-0Q45o'WH!DY;CA
copy 0 39
paste 39
copy 0 78
paste 78
copy 0 156
paste 156
copy 0 312
paste 312
paste 337
erase 224 921
copy 0 239
paste 239
copy 0 478
paste 478
undo
copy 0 478
paste 478
copy 33 688
undo
copy 0 478
paste 478
erase 5 953
copy 0 8
paste 8
copy 0 ...

First Run Output

\.W;A{H\.WW;CA{H\.W;C\{H\\.W;C\.W{H\.W;A{H\.WW;CA{H\.W;C\.W{H
.WW;CA{H\.W;C\{{H\.W;A{H\.WW;CA{H;CA{H\.W;C\.W{H\.W;A{H\.WW{H;CA{H\.W;W;C\.W{H\.W;A{H\.WW{H;CA{H\.W;C\.W{H\.W;A{H\.WW;CA{H\.W;C\{{H\.W;A{H\.WW;CA{H;CA{H\.W;C\.W{H\.W;
;A{;W;\.W;C\.W{H\.W;A{;W;\.W;\.W;C\.W{H\.W;A{;W;\.W;C\.W{H
{;W;\.W;C\.W...

Second Run Input

1001
deserialize !!!&"{H\.We~<K@;u=Xv5m.ZhVjS;-0Q45o'WH!DY;CAk5q/W/;tU9@%KB:JX&=sE!ngdQ.ozEjwIVhoP+Swh.7*"{nwDMA7*"|aB0|*$W7-yAq3z3\*TA#H*+YS+@mlI5tS5l8T>]<D9eL1mp5n#wDOT8<Q+ep=Fz){sjn+w6(/?orM;5l2bc(j\.@god;AxC'VTz"1RB0e)R9o=[`)yw*0yrRs}1`4tSS-ed8d*]gJt`YTTZ]jW[[p\n5H\rXYx!-2"qlPE4;-X\DBG;s!#wonOL!...

Second Run Output

W\.W;A{.{;W\WW;A{.{;W\WW;A{.W;WW;A{.W;A{;W;W{;W\.W
;A{;W;.W;A{;W;W{;W\.W;A{A{;W;W{;W\.W;A{.W;A{;W;.W
W;A{;W;W{.W;A{
A{{;W;W{;A{{;W;W{;A{{;W;W{;A{{;W;W{;A{{;W;W{;A{{
;W;W{;A{{;W;W{;A{{;W;W{;A{{;W;W{;A{W{;A{{;W;W{;
{;W{W;W{;W{;AW{W;W{A{{;W;W{;A{{;W;W{;A{{A;A{{;A{{A;A{{A{{;W;A{{;W;W{;W{;AW{W;W{A{{;W;W{...

result:

ok stage 2 is ok!

Test #13:

score: 100
Accepted
time: 1ms
memory: 5940kb

First Run Input

1001
insert 0 >z_KEL9ZY(#{ZS\@MS`>!h5.lOmCfGZ$eq=o:uyVYhMi<=Z}E"u9z/dh2D9EVC~a""z-yvX~Elg*O&Dt?5o)XiIlVyFqKAgFD:XL(/x!0J[S7q:+9xLN`s;7)`2#8[7R|_WZ#r`=VKspNXFo|DV;aZe&!EE6$P);2o&K[iCamZc&6)\Ndtr4w4CJxMi*C#<'GD+qE}7V+3Hgk]aFy"IK+c>[81qN\,u!AmbuIc={l>JT()R8WhDN"[NPfDrTPtGH<98j#^0'5huO}S~HPyGJo
copy 68 ...

First Run Output

>>>zJzJo
>>>zJzJ>>>zJzJo
#z~F(z~F(z~F(e45e45e4545Gz~F(e45f
#fI8T!#pf/L)/3\2nU="u0
#f"u0
,,,
MTM
!!!+]>z_KEL9ZY(#{ZS\@MS`>!h5.lOmCfGZ$eq=o:uyVYhMi<=Z}E"u9z/dh2D9EVC~a""z-yvX~Elg*O&Dt?5o)XiIlVyFqKAgFD:XL(/x!0J[S7q:+9xLN`s;7)`2#8[7R|_WZ#r`=VKspNXFo|DV;aZe&!EE6$P);2o&K[iCamZc&6)\Ndtr4w4CJxMi*C#<'GD+qE}7...

Second Run Input

1001
deserialize !!!+]>z_KEL9ZY(#{ZS\@MS`>!h5.lOmCfGZ$eq=o:uyVYhMi<=Z}E"u9z/dh2D9EVC~a""z-yvX~Elg*O&Dt?5o)XiIlVyFqKAgFD:XL(/x!0J[S7q:+9xLN`s;7)`2#8[7R|_WZ#r`=VKspNXFo|DV;aZe&!EE6$P);2o&K[iCamZc&6)\Ndtr4w4CJxMi*C#<'GD+qE}7V+3Hgk]aFy"IK+c>[81qN\,u!AmbuIc={l>JT()R8WhDN"[NPfDrTPtGH<98j#^0'5huO}S~HPyGJo}...

Second Run Output

&
&&
?:jZk4vnEDT&q;Q&Ln{&
??mOEu*R?c-"x%V)MpO.6((udb4'OV)MpO.6((udb4'OX#+ytlj%XV)MpO.6((udb4'OX#+ytlj%#V)MpO.6((udb4'OX#+ytlj%+ytlj%vM\dxK^qN1F^^1!W:$l&HBilj%vM\?{
@h|;,sV(f:>r(0{=^$}^tUcGb^GU}7F93ZPK*Y>;o`[Ep[&jN
K
{%SDAEMp8
{

result:

ok stage 2 is ok!

Test #14:

score: 100
Accepted
time: 1ms
memory: 5640kb

First Run Input

1001
insert 0 gM8A1\odHL?'gDu[aD$Yz9X=8a%($HHtS'[coI=}r9l=`8fXH,qm(S^17>{P_Mp.6*ne{b$xkPfv7wXX02N;*\!S6$
copy 0 90
paste 0
copy 0 180
paste 0
copy 0 360
paste 0
copy 383 586
copy 21 567
erase 374 578
erase 449 460
copy 0 505
paste 0
erase 83 165
undo
redo
cut 726 847
copy 175 699
undo
redo
cut 325 5...

First Run Output

6$gS6$
gS6gS6$gS6$gS6$gS6$gS6$ggS6$gS6gS6$gS6$gS6$gS6$gS6
6$g6$g$gS6$gS$gS6$gS6$gS6gS6$gS6$gS6$g$gSS6$gS6$gS6$g$$g$gS6$gS$gS6$gS6$gS6gS6$gS6gS6$gS6$gS6$6$g$gS6$gS6$g6$g$gS6$gS$gS6$gS6$gS6gS6$gS6$gS6$g$gSS6$gS6$
S6S6$g$$g$gS6$gS$gS6$gS6$gS6gS6$gS6gS6$gS6$gS6$6$g$gS6$gS6$g6$g$gS6$gSgS6$gS6$gS6$6$g$gS6...

Second Run Input

1001
deserialize !!!'cgM8A1\odHL?'gDu[aD$Yz9X=8a%($HHtS'[coI=}r9l=`8fXH,qm(S^17>{P_Mp.6*ne{b$xkPfv7wXX02N;*\!S6$<pxpgzSuk._+Kt#L]<E&SbpWENhm*tV-efKm7sx8]8~d;HG#j_bbe^j)./wkvo$(0sNoF}g{Y66H7!E8nvfn3;IO@3ut&Ng1<_NfJ5P!BBbjQ8LO6uJ?v8v,msPl||xM~VuOc*?6y*l`*wqn?55(~V2Ht9j}O,,\@un/{Ze02`@Et2TyH1[5t&%-]=Ob...

Second Run Output

gggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg
ggggggggggggggggggggggggggggggggggggggggggggggg
gggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg
gggggggggggg
ggggggggggggggggggggggggggg...

result:

ok stage 2 is ok!

Test #15:

score: 100
Accepted
time: 1ms
memory: 5952kb

First Run Input

1001
insert 0 MCbGFkw(1DDDGg_*P./*!.)T9otQS:(_+X!NE{gm
copy 0 40
paste 40
copy 0 80
paste 80
copy 0 160
paste 160
copy 0 320
paste 320
erase 421 610
copy 0 451
paste 451
cut 174 606
copy 0 470
paste 470
redo
copy 92 380
cut 221 390
undo
undo
copy 0 470
paste 470
cut 126 714
copy 0 352
paste 352
copy...

First Run Output

G
G(*G(*G(*G(*DG(*((G((G(*G(*DG((G(*DG(*DG((G(*G(*G(*G(*DG(*DGG((
G(*G(*G(*G(*DG(*((G((G(*G(*DG((G(*DG(*DG((G(*G(*G(*G(*DG(*DGG((
*G(*G(G(*G(*G(*G(*DG(*DGG((G(*G(*G(*G
(G(*G(*G((*G(*G(*DGG((G(*G(*G(*G((*(*G(*G(*G((*DGG((G(*G(*G(*G(G(*G(*G((*G(*G(*DGG((G(*G(*DGG((G(*G(*G(*G((*DGG((G(*G(*G(*G(G(*G(*G(...

Second Run Input

1001
deserialize !!!&CMCbGFkw(1DDDGg_*P./*!.)T9otQS:(_+X!NE{gm?t}MtL?}3w$o,A#CN~g9V9bScO={\Tms!kdNbq'f08jw>COe}m,)WskYa7ca#;|H}ibK.l*5oxWW\^L{Nwbk|Q0Qd8L`I'<Z=~I);JJiZj=NE<n;j\(Roc?mwL{M!}y1k&mrgm#q\m7?'PwV>7GSpoTG#%]u7'."YPEuR2\G<YLuE?(|!;pm;(<c&wQ"Q{Ez\AlM]G7#'bC+~mW@/y[A1K#Ao.}E`b<>3PHVWX=OiYM-)q...

Second Run Output

G(*DGG((G(*G(*G(*DGG((G(*G(*GG(*G(*G(*DGG((G(*G(*G(*G(*G(G((G(*G(*G(*DGG((G(*G
*G(*GG(*G(G(*G(*GGG(*GG(*G(*G(*G(G*G(*G(G((G(*G(*G(*GG(*G(*G(*GG(*G(G(*G(*GGG(*GG(*G(*G(*G(G((G(*G(*G(*GG(*G(G(*G(*GGG(G(*GG(*G(*G(*G(G((G(*G(*G(*GG(*G(((G(*
(*G
*G*GG*G(*G*G*G*GG(*G(G(*G(*GGG(*GGG*GG(*G(G(*G(*GGG(GG(*GGG...

result:

ok stage 2 is ok!

Test #16:

score: 100
Accepted
time: 1ms
memory: 4268kb

First Run Input

1001
insert 0 DLnj}oW7KJ0mbJFS8s%Me#1YzBK0H$4+"E&{X?_g!4:g-eSm4Fdz)`+5uu7m{j*ys(FX|*NFOqp}'B~H81FIksm(o:|kpWc}456VTA"~'^@u/U)HqI~dwT$;-z7k+a+z7aMu]!rvj}3g]\-U.B-dZ"pq8>S>C8|'mWy;;TB6n/mu}OJ%co$WDmlT?ls}5@\:cx!DcR|ty#KWTOXu(wR[X?{aPgLMYgof;x}hI=pWJNT+/T?hr6tvgTI]{624b{]}7-Ba)uz@6J+\xB3.Ty0)Za;i=@js&3...

First Run Output

p%Va]*TDb%jWWjHTDb%*TDb%jDbjHpIHpp%Va]*TDb%jWWj
TDb%jDbjHpIHpp%Va]*TDb%jWWjHTDb%*TDb%jDbjHp
TDb%jWWjHTDb%*TDb%jDbjHpIHpp%Va]*TDb%jWWjHTDb%*Tpp%Va]*TDb%jWWjHTDb%*TDb%jDbjHpIHpp%jHTDb%*TDb
DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD...

Second Run Input

1001
deserialize !!!+RDLnj}oW7KJ0mbJFS8s%Me#1YzBK0H$4+"E&{X?_g!4:g-eSm4Fdz)`+5uu7m{j*ys(FX|*NFOqp}'B~H81FIksm(o:|kpWc}456VTA"~'^@u/U)HqI~dwT$;-z7k+a+z7aMu]!rvj}3g]\-U.B-dZ"pq8>S>C8|'mWy;;TB6n/mu}OJ%co$WDmlT?ls}5@\:cx!DcR|ty#KWTOXu(wR[X?{aPgLMYgof;x}hI=pWJNT+/T?hr6tvgTI]{624b{]}7-Ba)uz@6J+\xB3.Ty0)Za...

Second Run Output

DDDDDDDDDDDDDD}Y*/DDDDDDDDDDDDDDDD}Y*
DDD}Y*/DDDDDDDDDDD
DDDDDDD}Y*/DDDDDD
DDDD}DDDDDDDDDDD}DDDDDDDDDDDDDDDD}DDDDDDDDDD}DDDDDDDDDDD}DDDDDDDDDDDDDDDD}DDDDDDDDDD}DDDDDDDDDDD}DDDDDDDDDDDDDDDD}DDDDDDDDDD}DDD
D}DDD}DDD}DDD}D}DDD}DDD}DDD}DDD}DDD}DDD}DDD}DDD}DDD}DDD}DDD}DDD}DDD}DDD}DDD}DDD}DDD}DDD}DDD}DDD}...

result:

ok stage 2 is ok!

Test #17:

score: 100
Accepted
time: 1ms
memory: 5636kb

First Run Input

1001
insert 0 r-*{2e+5<UZfk]0=fHw^0[b0N[YiZ4(}j'~g.-+AQ.,;RW3{u)6py36e0US:u1"%zYO#y7BNJanPV_d2*k]o(2DW3yKv3[U8SVYbH#iu#
undo
undo
redo
redo
redo
cut 43 85
paste 13
cut 4 102
erase 2 6
redo
paste 2
redo
redo
erase 19 58
erase 4 13
cut 16 51
erase 0 18
undo
paste 13
redo
undo
undo
erase 2 53
print 0 2...

First Run Output

r-
rrrrr
rrrrrrrrrr
rrrrr
{{
{{{{{{{{{{
rrra;a;
rrr
Hf`[%f*;f`[%f*sF~rr
!!!+]r-*{2e+5<UZfk]0=fHw^0[b0N[YiZ4(}j'~g.-+AQ.,;RW3{u)6py36e0US:u1"%zYO#y7BNJanPV_d2*k]o(2DW3yKv3[U8SVYbH#iu#3puI.Lp#1<Fe5sycZ|T9-i/3',L@O\GU3Ed*M@t3^ar[_7OiNRu2fr4:1w5b#DoX2S3A,\]>3Rv%0!]op73\.AMISd`wb)uATck0I@J=$j'"%uNOt2h#rZ...

Second Run Input

1001
deserialize !!!+]r-*{2e+5<UZfk]0=fHw^0[b0N[YiZ4(}j'~g.-+AQ.,;RW3{u)6py36e0US:u1"%zYO#y7BNJanPV_d2*k]o(2DW3yKv3[U8SVYbH#iu#3puI.Lp#1<Fe5sycZ|T9-i/3',L@O\GU3Ed*M@t3^ar[_7OiNRu2fr4:1w5b#DoX2S3A,\]>3Rv%0!]op73\.AMISd`wb)uATck0I@J=$j'"%uNOt2h#rZ)iFGsaY"Khp1_-2d[]Z@m<7`n:>i)+>yW%FTV$hd3ZVAx\;q9KmFL>V...

Second Run Output

`%%fr`
j1p(sj}U\'<Vz"HrC41eow/V!dcZq}U\'<Vz"H}U\'<Vz"HrC41eow/V!dcrC41eow/V
RS66RRhSSSSSShSSSRhSSSSShh6
R
RRRRRRRRRRRR
C]Ijj
jjjj
jjjj

result:

ok stage 2 is ok!

Test #18:

score: 100
Accepted
time: 1ms
memory: 5740kb

First Run Input

1001
insert 0 }AZ0w~Djqtq/QL#p_=-~r|f|*h|@Wa$4muKRweQ1ETDt{7
copy 0 46
paste 0
copy 0 92
paste 0
copy 0 184
paste 0
copy 0 368
paste 0
undo
copy 0 368
paste 0
erase 331 374
copy 161 524
redo
redo
erase 194 558
copy 0 329
paste 0
cut 61 627
copy 0 92
paste 0
copy 0 184
paste 0
print 194 247
copy 0 36...

First Run Output

q/QL#p_=-~r|f|*h|@Wa$4muKRweQ1ETDt{7}AZ0w~Djqtq/QL#p_
~*h|@WaAZ0w~T@WaAZ0w~TDt{7}AZ0w~Dj~*hDj~*h}AZ0w~Dj~*hDj~*h|@WaAZ0w~T@WaAZ0w~TDt{7}AZ0w~D*hDj~*h|@WaAZ0w~T@WaAZ0w~TDt{7}AZ0w~Dj~*hDj~*h}AZ0w~Dj~*hDj~*h|@WaAZ0w~T@WaAZ0w~TDt{7}AZ0w~Dj~*hDj~*h}AZ0w~Dj~*hDj~*h|@WaAZ0w~T@WaAZ0w~TDt{7}AZ0w~Dj~*hDj~*h}A...

Second Run Input

1001
deserialize !!!)|}AZ0w~Djqtq/QL#p_=-~r|f|*h|@Wa$4muKRweQ1ETDt{7YtPTtb~u9,.ZqVm?Sp|5w71H)C(q;O0%XWxb;[s*IkpA~13DF6AgJPIR.B+_0P(=zoU&Z=;S\^IH5`0NZ{s;Mo8$dg}l/D)airO*bIQw@PTo,;Z$X]<"Tn|6Acdr=c"x>p.56)]!&Hz(8Zu.9XHYu/DhrPmh].e'B45}x?m[i/.+v%*[?K2%)llO%PUh~)1iz`)o%sYw_Fr+QM\p:9$oz^N+Kx}3Jfh+{9;LSX_*...

Second Run Output

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~
~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~...

result:

ok stage 2 is ok!

Test #19:

score: 100
Accepted
time: 1ms
memory: 5952kb

First Run Input

1001
insert 0 GMuB=%kq&WPs8alf0p,Hjlv+EE&@Y|+`p)wpFjJcE`&T\Kj4b5e3)XI*N9XDm;0z>y/014(eV|.I2.l#U"s+'*9z+\b#2Qhk&ui&e4?z/MsZ:v"Cq:H/@OW{-nViTr5^nwor?R(&Ro&E1Qy+3(}l>#l$/'apLa:hCro$Y;SVF<]JM"X1F6cs"5WxMLk`J<$d
copy 0 192
paste 192
copy 0 384
paste 384
undo
copy 0 384
paste 384
undo
copy 0 384
paste 384...

First Run Output

$dGMuB=%kq&WPs8alf0p,WxMLk`&WPWxML
MdGdGMdGMWP$dGMdGdGMdGMWP$dGMdGdGMdGMWP$dGMdGdGMdGMWP$dGMdGdGMdGMWP$dGMdGdGMdGMWP$dGMdGdGMdGMWP$dGMdGdGMdGMWP$dGMdGdGMdGMWP$dGMdGdGMdGMWP$dGMdGd
$dGMdGdGMdGMWP$dGMdGMdGdGMGMdGdGMdGMWPMdGMWP$dGMdGdGMdGMWP$dGMdGdGMdGMWP$d
ddGMdGMdGdGdGMdGdGMWPMdGMddGMdGMdGdGGMdGdGMdG...

Second Run Input

1001
deserialize !!!&LGMuB=%kq&WPs8alf0p,Hjlv+EE&@Y|+`p)wpFjJcE`&T\Kj4b5e3)XI*N9XDm;0z>y/014(eV|.I2.l#U"s+'*9z+\b#2Qhk&ui&e4?z/MsZ:v"Cq:H/@OW{-nViTr5^nwor?R(&Ro&E1Qy+3(}l>#l$/'apLa:hCro$Y;SVF<]JM"X1F6cs"5WxMLk`J<$d'~|}ja-Q;z|-s*4dcz4ES4E!uiw)lS4GY5XN-7p>P>H2>G]t+5:/H!9z}dk{LtPPYkLn\XaFL^"qB-2qNTWls\...

Second Run Output

GMMdGMdGdGGMdG
ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
ddddddddddddddddddddddddddddddddddddddddd...

result:

ok stage 2 is ok!

Test #20:

score: 100
Accepted
time: 1ms
memory: 3780kb

First Run Input

1001
insert 0 _i|tWpuRpH$3ljHn4
cut 1 14
erase 0 4
undo
paste 2
undo
redo
redo
paste 17
paste 27
copy 11 42
redo
redo
paste 19
paste 56
erase 22 85
undo
copy 14 92
undo
erase 15 60
cut 0 28
undo
insert 21 O66K%+_}=?b1_!M;ib)zEyd3V~.u@FWm9B,B4&x>Tx((fM\EB;57%t%G}`)^FvMndzQ0K^2Rw*u{CIXlu_+PeT+GHn`PNG\...

First Run Output

jj
jj
3\
cfcc
/Uccfc99VJ[AbP/bCkOoomo(|J[AbP/bCkOoo
Gg]D#g]
#
##
gg
ggg
!!!+]_i|tWpuRpH$3ljHn4O66K%+_}=?b1_!M;ib)zEyd3V~.u@FWm9B,B4&x>Tx((fM\EB;57%t%G}`)^FvMndzQ0K^2Rw*u{CIXlu_+PeT+GHn`PNG\qK|>N:7:w\;+s-gx@9zu=?gt&0Y;@}qcO1Jy5C\TqJ27k]{;F{VFJ63z99%V*~h-O#x/6rkTAdkpgx8=\cHlIkn=6$tKmp:>!33\X{U^BI$/32V...

Second Run Input

1001
deserialize !!!+]_i|tWpuRpH$3ljHn4O66K%+_}=?b1_!M;ib)zEyd3V~.u@FWm9B,B4&x>Tx((fM\EB;57%t%G}`)^FvMndzQ0K^2Rw*u{CIXlu_+PeT+GHn`PNG\qK|>N:7:w\;+s-gx@9zu=?gt&0Y;@}qcO1Jy5C\TqJ27k]{;F{VFJ63z99%V*~h-O#x/6rkTAdkpgx8=\cHlIkn=6$tKmp:>!33\X{U^BI$/32V4fkf]OcMPBEL?`gE)]H)p!&#8M,GQ@Kb,3FFN~pO!1C0mG5$,x9snC|...

Second Run Output

WWWWW
eeee
ss
]s]s]]see]s]se]s]ses]sese]s]se
]s
eeeeeeeeeeeeeeeee
e

result:

ok stage 2 is ok!

Test #21:

score: 100
Accepted
time: 1ms
memory: 5956kb

First Run Input

1001
insert 0 %)0/q]\>V;2k&l8&IY#)&vF-7mxAbLuJ-4_Ea|[B(Qc_3kr3y{d~oH(si+AGbL%T-bv[f|;j($w1Q9,1$!4Ll#^@/r!k<FX2$)?tx,nuG
copy 0 105
paste 0
copy 0 210
paste 0
copy 0 420
paste 0
erase 567 755
redo
redo
cut 20 504
copy 0 168
paste 0
copy 0 336
paste 0
cut 42 634
copy 0 80
paste 0
copy 0 160
paste 0
co...

First Run Output

nuG%[f|;j($G%)0/q]\>V;2k&l8&IY#)l#^@/r!k<FX2$)?tx,nuG%[f|;j($w1Q9,1$!4Ll#^@/
%)0/q]\0/q]\>V;2k&l8&IY#)l#^@/r!k<F
2$)?tG%)0/q]\>V;2k&k<FX2$)?tx,nuG%)0/q]\0/q]\>V;2k&l8&IY#)l#^@/r!k<FX2$)?tx,nuG%[f|;j($G%)0/q]\>V;2k&l8&IY#)l#^@/r!k<FX2$)?tx,nuG%[f|;j($w1Q9,1$!4Ll#^@/r!k<FX2$)?tG%)0/q]\>V;2k&k<FX2)0/q]...

Second Run Input

1001
deserialize !!!*G%)0/q]\>V;2k&l8&IY#)&vF-7mxAbLuJ-4_Ea|[B(Qc_3kr3y{d~oH(si+AGbL%T-bv[f|;j($w1Q9,1$!4Ll#^@/r!k<FX2$)?tx,nuGHV#nU*oN(8SBxeGxTe*]dzJKb>"s"/b`%Kk^zesdL$^v_]FnfqKfL6q_T|Nb4}XzLZjU1]Omgw?jNSsPsGl2G9-c96$~/$UK1!"G/8:Q"kZsxznOfi!>TIcUC"3|W]f_*Jt;#SurZ<HZfsB[l%^uXJbK56<u,9\ZR0-a!YcE!e<=~...

Second Run Output

uGuGtGutGutGuXtGuGuGutGuGutGuGuXGtGutGutGuXtGuGuGutGGuGuGtGutGutGuXtGuGuGutGuGutGuG
GuGutGuGutGuGutGuGutGuGutGuGutGuGutGuutGuGutGuGutGuGutGuGutGuGuuGutGuGutGuGutGuGutGuGutGuGutGuGutGuGutGuGutGuGutGuGutGuGutGuGutGuGutGuGutGuGutGuGutGuGutGuGut
GuGGutGuGuttGuGu
GGGutGuGuutGuGuttGuGuGGutGuGGutGGGutGuGuu...

result:

ok stage 2 is ok!

Test #22:

score: 100
Accepted
time: 1ms
memory: 5868kb

First Run Input

1001
insert 0 WglC#18D1R+wv)ps4Z,/1wI1M3KbX(S*Dy@8eFq\`R"NlA@C6g{:6Tq7%u<&3zau
copy 0 64
paste 64
copy 0 128
paste 128
copy 0 256
paste 256
erase 12 507
copy 0 17
paste 17
copy 0 34
paste 34
copy 0 68
paste 68
copy 0 136
paste 136
copy 0 272
paste 272
redo
erase 177 318
copy 0 403
paste 403
erase 30...

First Run Output

8D1R+w&3
l+wauWgl+3zauWgl+w&3zauWgl+w&3zauWgl+wuWgl+w&3zauWg&3zauWl+w&3zauWWgl+w&3zauWgl+w&3zauWgl+wauWgl+3zauWgl+w
3auzauWgl+w&3zauWgl+w&3zauWgl+wuWgl+w&3zauWg&3zauWl+w&3zauWWgl+w&3zaWgl+wuWgl+w&3zauWg&3zauWl+w&3auzauWgl+w&3zauWgl+w&3zauWgl+wuWgl+w&3zauWg&3zauWl+w&3zauWWgl+w&3zaWgl+wuWgl+w&3
z&zaWg...

Second Run Input

1001
deserialize !!!'_WglC#18D1R+wv)ps4Z,/1wI1M3KbX(S*Dy@8eFq\`R"NlA@C6g{:6Tq7%u<&3zau{7e.n'^r\cp.J$;>W8CT$MsKc{Kg-z86~Fb;W=uyV!YWHgv,txG4|!|`@ffXq(7^I581{w;[Rc1ZvIV\9)AMQqx?M03=p4~f9RDUquFB_6|D&,AV"XOU{W\F4Ek.qwW.\h*-6|*k!{~mzW<sw!@d{1LWa@jIm*lw;*!b>Iil|/**dY=^~Ti/]@p(;);3fjX{dn`r7~[*ZkB??OF`3.?QN....

Second Run Output

WgzWgzWWgzWgzWWgzWgzWgzWgzWWgzWWgzWg
zWgzWgzWgzWWgzWg
WgzWWgzWgzWWgzWzWgzWgzWgzWWgzWgzWWgzWgzWgzWgzWWgzWWgzWgzWgzWgzWWgzWggzWWgzWgzWWgzWzWgzWgzWgzWWgzWgzWWgzWgzWgz
WggzWgzWWgzWgzWgzWgzWWgzWgzWWgzWgzWWgzWggzWWgzWggzWgzWWgzWgzWgzWgzWWgzWgzWWgzWgzWWgzWggzWWgzWggzWgzWWgzWgzWgzWgzWWgzWgzWWgzWgzWWgzWggzWW...

result:

ok stage 2 is ok!

Test #23:

score: 100
Accepted
time: 1ms
memory: 5972kb

First Run Input

1001
insert 0 }*}+p5r#{\OkA=|{2-'bZb*$-Akf*%/W(w?W#jUY9,iY~7W#$W~5w>,^65xP5S93>)FY5:FCmc#soYsk=58h;]MYV,c|P}4am6@pU0=#'qYir|j7Q/~2|2S(hD
erase 19 62
redo
undo
copy 4 86
cut 26 81
redo
paste 48
redo
erase 7 111
cut 0 14
undo
erase 12 13
redo
copy 0 11
redo
paste 17
erase 0 16
cut 2 12
cut 1 2
redo
un...

First Run Output

ii]
]
]]]]
]]]
es
vHuk
QQg-vo[k!k
!!!+]}*}+p5r#{\OkA=|{2-'bZb*$-Akf*%/W(w?W#jUY9,iY~7W#$W~5w>,^65xP5S93>)FY5:FCmc#soYsk=58h;]MYV,c|P}4am6@pU0=#'qYir|j7Q/~2|2S(hDwBjJ^dRIKZcvzo3%zD,Mle((Gy{gd,_|``^aDx>8nxiR.}mP*D=XXH=L#7cL;Dcxbu=k{Fv{#@Z[l&n(Yx$]Z~x/9~9h1,a1H"Ha[\8zn^_a.Y,"T}UWchPp|$\1Yn_.v=}bE#/0cu#...

Second Run Input

1001
deserialize !!!+]}*}+p5r#{\OkA=|{2-'bZb*$-Akf*%/W(w?W#jUY9,iY~7W#$W~5w>,^65xP5S93>)FY5:FCmc#soYsk=58h;]MYV,c|P}4am6@pU0=#'qYir|j7Q/~2|2S(hDwBjJ^dRIKZcvzo3%zD,Mle((Gy{gd,_|``^aDx>8nxiR.}mP*D=XXH=L#7cL;Dcxbu=k{Fv{#@Z[l&n(Yx$]Z~x/9~9h1,a1H"Ha[\8zn^_a.Y,"T}UWchPp|$\1Yn_.v=}bE#/0cu#8~4R6dL4&yV&ji@3J...

Second Run Output

Qg`S\E#rx-g`S\E#rx-Q\E#rx-QQg-vo[k!kQQg-vo[k!Q-vo[k!kQQg-vo[k!kg`S\E#rx-Qk
o[k!kg`S\E#rx-vo[k!kQQg-vo[k!Qg-vo[k!rx-g`S\E#rx-Q\E#rx-Qo[k!-QQg-vo[k!kQ#rx-vo[k!kQQg-vo[k!Qg-vo[k!rx-g`S\E#rx-Q\E#rx-Qo[k!-QQg-vo[k!kQQg-voE#-g`S
x-Qo[k!-QQg-vo[k!kQ#rx-vo[k!kQQg-vo[k!Qg-vo[k!rx-g`S\E#rx-Q\E#rx-Qo[k!-QQg-vo...

result:

ok stage 2 is ok!

Test #24:

score: 100
Accepted
time: 1ms
memory: 6228kb

First Run Input

1001
insert 0 y19#%EX)F?H%~`J`{O);0op)}(Aalh`Zx2AygE>YNTX
copy 0 43
paste 0
copy 0 86
paste 0
copy 0 172
paste 0
copy 0 344
paste 0
erase 553 688
cut 102 348
copy 0 307
paste 0
paste 149
cut 319 632
erase 250 520
copy 0 338
paste 0
paste 256
copy 19 941
erase 53 988
copy 0 79
paste 0
copy 0 158
past...

First Run Output

y1E>J`{O);0op)}(A);0op)}(Aalh`Zx2Aygy1E>J`{O);0op)}(A))}(A);0op)}(Aalh`Zx2Ayg
>J)T{~]vsJ)T{~]vsx1]0opTy1E>J)T{~]vsx1]0opTy1E>J)T{~]0opTy1E>J)T{~]vsx1]0opTy1E>J)1E>J)T{~]vsx1]0opTy
J)T{)T{~]0opTy1E>J)T{~]vsx1]0opTy1Esx1]0opTy1E>R!~~1E>J)T{~]vsx1]0opTy1E>J)T{~]vsx1]0opTy1E>J)T{~]vsx1]
1]0opTy1E>R!~~1E...

Second Run Input

1001
deserialize !!!&/y19#%EX)F?H%~`J`{O);0op)}(Aalh`Zx2AygE>YNTXi/0Z-dQ/p7e89`-BhlmG"UMpo&"xE~7uFi,k,zy42oScwG@kNJ;$F+wF^8dLQ%~4S*gh7wAcj(:aHZV!P!3SijSOsr:3i,vF:0yd5%F0x2s:pT{~]vsx1]s]a!`;b~1CebX#^wZ+Z6,gY9*a0*7hb8F(;rf2CGe=cEnNPc0.i^x{VndIYf$+mrWIz~z.Dq{Mk:S]}OP)RtG%BtDjS,.U%>B1$,}4t69a^Pf;EmU\h%t...

Second Run Output

r#'bOlb7]L10opTy1E>R!~x1]0opTyopTy10opo
10opT10opT10opT10opT10opT10opT10opT10opT
^.Cy0V-1,Q$`#a6bITxUT(C_pT1T10oppT10opT10opT10o(6
0opT1T10T10pT1T10pT10opT10opT10o(6U!t^.Cy0UT6bITxUT10opT1oT10opT1oTT10opT1oT10opT1T10T10pT1T10pT10opT10opT10o(6U!t^.Cy0UT6bITxUT10opT1oT10opT1oTT10opT1oT10opT1T6U!t^.Cy0...

result:

ok stage 2 is ok!

Test #25:

score: 100
Accepted
time: 1ms
memory: 6204kb

First Run Input

1001
insert 0 aTUY*np'U0}\'C
copy 0 14
paste 14
copy 0 28
paste 28
copy 0 56
paste 56
copy 0 112
paste 112
copy 0 224
paste 224
copy 0 448
paste 448
undo
copy 0 448
paste 448
cut 30 249
paste 560
erase 290 478
erase 166 253
paste 281
cut 624 650
erase 60 428
copy 0 446
paste 446
undo
copy 0 446
past...

First Run Output

aTUY*np'U0}\'CaTUY*np'U0}\'CaT\'CaTUY*naTUY*np'U0}\'CaTUY*np'U0}\'CaTUp'U0}\'CaTUY*nUY*np'U0}\'CaTUY*np'U0}\'CaTUY*np'U0}\'CaTUY*np'U0}\'CaTUY*np'U0}\'CaT\'CaTUY*naTUY*np'U0}\'CaTUY*np'U0}\'CaTUp'U0}\'CaTUY*nUY*np'U0}\'CaTUY*np'U0}\'CaTUY*np'U0}\'C
C'C'C'C'C'C'C'C'C''C'C'C
'CC
'C'C'C'C'C'C'C'C'C'C'C...

Second Run Input

1001
deserialize !!!*yaTUY*np'U0}\'C*Sz/RO\>aDb&9Sn].t(FlM!ax&wCymPF?bBpp':#M/<""bd]W9|("Q'}tS]JvHK>n?yz+FC<66AbPq\3RR?&!C5~v:BUC@n;8YEMXvE;cZ)L%JzIme%Gt\&f}t03jlLQ05NrRR7wuiiaE\Kk3#jeUKW#97Z{?$!(VOF7_{#p%[+DXv+A?zxAzmO;?eu>|_H]VoC+7o7&oneXy{R5f0I2hr#"hhk~I>3SB/EV</x8gl}v+uO"7*1@\)3Q&efnZL;V7@4&^Hg@...

Second Run Output

'B*DQp[oF%d?W\B%db~u3qjSk+J],"wZe~{8z7*u1r"I(54Gq'B*DQp[oF%d?W\B%db~u3qjjSk+J],"wZe~{8z7*u1r"I(54Gqu3qjSk+J],"wZe~{8z7*u1r"I(543qjSk+J],"wZe~{8z7*u1r"I(54Gq'B*DQp[oF%
\~uW\\%db~uW\B%db~uW\B%db~uW\\B%db~u\B%db~
uW\\~uW\\%db~uW\BW\\B%db~uW\B%dW\db~uW\\~uW\\%db~uW\BW\\B%db~uW\B%dW\db~uW\~uW\\%db~uW\BW\...

result:

ok stage 2 is ok!

Test #26:

score: 100
Accepted
time: 1ms
memory: 6436kb

First Run Input

1001
insert 0 c;A(#8O6W$/TLL-mR$S7)4ZP(PV8U=H)
copy 0 32
paste 32
copy 0 64
paste 64
copy 0 128
paste 128
copy 0 256
paste 256
paste 87
undo
paste 235
redo
erase 138 283
paste 562
undo
undo
redo
undo
cut 551 660
paste 525
paste 136
paste 517
copy 739 955
insert 641 XDLbU`D"
cut 272 980
copy 0 286
pa...

First Run Output

W$/TLL-mR$S7)4ZP(PV8U=H)c;A(#8O6W$/TLL-mR$S7W$/TLL-mR$S7)4Z
A(#8O6W$/TLL-mR$S7)4ZP(PV8U=H)c;A(#8O6W$/TLL-mR$S7)4ZP(PV8U=H)c;A(#8O6W$/TLLL-mR$S7)4ZP(PV8U=H)c;A(#8O6W$/TLL-mR$S7)4ZP(PV8U=H)c;A(#8O6W$/TLL-mR$S7W$/TLL-mR$
=H)
H))=H))))=H))=H))=H=H=H))=H))=H))))=H))=H))=H=H))=H
)))=H))=H)=HH)=HH)=H)=HH=H...

Second Run Input

1001
deserialize !!!&ec;A(#8O6W$/TLL-mR$S7)4ZP(PV8U=H)XDLbU`D",^CVRKS6%wyx<-eT&=SrHWxWM(c]Sl;dxK>O(NSPLyKvp*.gp:^JQv|/Q=3?!Fbl}.h=cu$c6zy|SlgDzosZb*dAiUprFK#:YZ/9mT)#jjw#XYA<7:$Nly])P/BV.uc'Da&m);V:R&\0Q:KvwxMJY}0R!LH/x3k&"H4b"srOB<22cW%nq@Yr>kva"XY}&%:9d&X]KI2dT^VWvv~#@fWi|Y3bv#eXXPs+DvX$o#w[6*h%_`...

Second Run Output

)HH)H)=H=HH))H))==HH=H))=H)=HH)=HH=HH))))=H)=HHH
H)=HH)))HH)H)=HH=HH))))==HH)))HH)H)=H))HH)H)=H=HH))H))==HH=H))=H)=HH)=HH=HH))))=H)=HHH=H))))=))=H))=H)H)=H)=HH)))HH)H)=H=HH))H))==HH=H))=H)=HH)=HH=HH))))==HH)))HH)H)=H))HH)
))))==HH)))HH)H)=H))HH)H)=H=HH))H))==HH=H))=H)==HH))H))==HH=H))=H)=HH)))HH)H)=...

result:

ok stage 2 is ok!

Test #27:

score: 100
Accepted
time: 1ms
memory: 3952kb

First Run Input

1001
insert 0 3K*a25D2;|vPgsE)L:$:q%{DGlK@C!|G6c[R;.SigBX:pB=30RL9&j"Yees'Nm"k&-Ch?-Bz)<#Q{F%<ld0+ccpV"SC{{%0!,.wi+0)0x;.d.dFu%{~;d5[9R2<4a|M"Xb~=cRTPQ@,[CXs)^mkCB^&sjv^Js+/|gBl)ie&~`WVT%>jSOSK)7Bb67.r=t'Iy]u;c#'9D[IO=
copy 28 154
redo
copy 71 107
paste 27
paste 60
paste 49
cut 247 262
paste 247
red...

First Run Output

[[[
[[[[[[[[[[[[[
[[[[[[[[[[[[[[[[[[[[[
^OUdm<S1##*!ckY~gYEJFd.rcdjvDMJW!P5K;V)WKVJ[[[[[[[[[[[lp<[8iQf<?+4NF!8Gd_Ol)uVl8<R0|i[8iQf<?+4NF!8Gd_Ol)uVl8<R0|i[[[[[/:ZLB0[
8l[88l
[8[88[8l[8[88[8l[8ll[8[88[8ll[8[88[l
VgOq40sziA5h@^"\'6|dQJDRJs*>~/o$`/2ml*aXS#Mh4f5ZrGo8x$q|-
Ho$`/2ml*aXS#Mh4f5ZrGo8x$q|-D3<v...

Second Run Input

1001
deserialize !!!+]3K*a25D2;|vPgsE)L:$:q%{DGlK@C!|G6c[R;.SigBX:pB=30RL9&j"Yees'Nm"k&-Ch?-Bz)<#Q{F%<ld0+ccpV"SC{{%0!,.wi+0)0x;.d.dFu%{~;d5[9R2<4a|M"Xb~=cRTPQ@,[CXs)^mkCB^&sjv^Js+/|gBl)ie&~`WVT%>jSOSK)7Bb67.r=t'Iy]u;c#'9D[IO=+T=Go~\|I/W=>r=LwIH$$b#iYrSLb+3aP\G@MaE<0mh5oe%?0K~q`9RdRlC-}W>3("T]&,|&Uj...

Second Run Output

||NTGg`]NuXjh;K^9Y\4@Ht=l^:SCYniiOM})
bcm]!X'rAnU8@bcm]!X'rAnU8(,C#"F{.||w-:iOMTGg`]NuXjhuXjh;K^9Y\4@Ht=l^:SCYni6vc6QW,)@bcm]`]NuXjhuXjh;K^9Y\
m]!X'rA@bcm]!X'rAnU@XjhuXj]!X'jW,)
>v]}08o)
ccc&/kgccccc
*x8*=z'RdTktUGmc0;:qQFUPG7&yTT@XbyxeD
eDbY8OU*s/O5^p
bzDbZDbzDZ

result:

ok stage 2 is ok!

Test #28:

score: 100
Accepted
time: 1ms
memory: 5724kb

First Run Input

1001
insert 0 uTbE.H16aGS"0z<D?VE@z:{)-a2`8\"+rQ}mZ^Nryu}]_P|o;j
copy 0 50
paste 0
copy 0 100
paste 0
copy 0 200
paste 0
copy 0 400
paste 0
undo
copy 0 400
paste 0
cut 255 411
copy 112 587
print 347 413
redo
undo
erase 118 771
copy 0 147
paste 0
copy 0 294
paste 0
undo
copy 0 294
paste 0
cut 195 365...

First Run Output

E.H16aGS"0z<D?VE@z:{)-a2`8\"+rQ}mZ^Nryu}]_P|o;juTbE.H16aGS"0z<D?VE
T4-VR8QjujujujujuL,A[PT4-VR8QjujujujujujujujujujujuL,A[PT4-VR8Qj
uujujujuujujujujujujujjuujujujuujujujujujujujujujuuujuujujujuujujujuujujuujujuuuujuujujujuujujujuujujuujujujuujujujuujujujujujujujjuujujujuujujujujujujujujujuuujuujujuj...

Second Run Input

1001
deserialize !!!&'uTbE.H16aGS"0z<D?VE@z:{)-a2`8\"+rQ}mZ^Nryu}]_P|o;jJzZkpL,AH<^RKG8sUVg:o8tM"L~xp+{/1Y\o_qdgM#>'&9l3$[`?P9)YGvT4qs{wOc2uo`(ck`x{a!pu*2q+F|=0bZO&sS045xWZ\[email protected]@^6c,aLFGM?V4/%m.rb[PT4-VR8Qm[|U&4:N{x/Fi}[(<5@1m1q'Bq]^'HOa2'.HS6.Ap#}'r72;;T_VGYPh{k8S3i2z7ffw4k^t9`}A~l2ZvZXT~<4Od+}n...

Second Run Output

ujuujjujujujuujjujujujuujjujujujuujjujjuujjujujujuujujjujuju
ujjujujujuujjjuujjujujujuujjujujujuujjjuujjujujujuujjujujujuujjjuujjujujujuujjujujujuj
ujuujjjuujjujujujuujjujujujuujuujjujuj
uujuujjujujujuujjjuujjujujujuujjujujuj
jujuujjjjuujujuujjjjuujujujuujujuujjjjjuujjjjuujujuujjjjuujujuuuujjjjuujuj...

result:

ok stage 2 is ok!

Test #29:

score: 100
Accepted
time: 1ms
memory: 6192kb

First Run Input

1001
insert 0 $VPn_^elO$:qA:48>]tTOcp{a/A/6lCkA,7QdqZn<P5E&'9eIB--7MeY0hE|0):/^F5s!lv]q}^b+k&;HLOo>$;ISYd'Dq*HT~Eaa5C~Hu,!"iJioc1FH)\\,Ud*qMOC).x):h%DJI,.vQkS:%h3qDk^qrtDUK>=~uvu(reB,!IDm;p~Q>kks!BpQ\>TZ)xx'\>{B:
copy 0 198
paste 198
copy 0 396
paste 396
cut 227 555
copy 0 464
paste 464
erase 86 229...

First Run Output

'\>{B:,!IDm;p~Q>kks!BpQ\>TZ)xx'\>{B:,!IDm;p~Q>kks!B
'\>{B:,!IDm;p~Q>kksm;p~Q>kks!BpQ\>TZ)xxIDm{B:,!IDm;p~Q>kks!Bpkks!BpQ\>TZ)xx'\>{B:,!\>{B:,!I\>{B:,!IDm;p~Q>kks!BpQ\>TZ)xx:,!\>{B:,!I\>{B:,!IDm;p~Q>kks!
;p~Q>kksm;p~Q>kks!BpQ\>TZ)xxIDm{B:,!IDm;p
I,!I,!I,!I,!I,!I,!I,!I,!I,!I,!I,!I,!I,!I,!I,!I,!I,!I,!I...

Second Run Input

1001
deserialize !!!*&$VPn_^elO$:qA:48>]tTOcp{a/A/6lCkA,7QdqZn<P5E&'9eIB--7MeY0hE|0):/^F5s!lv]q}^b+k&;HLOo>$;ISYd'Dq*HT~Eaa5C~Hu,!"iJioc1FH)\\,Ud*qMOC).x):h%DJI,.vQkS:%h3qDk^qrtDUK>=~uvu(reB,!IDm;p~Q>kks!BpQ\>TZ)xx'\>{B:czp\b*b.UVT{YigB-|g*k8#\1rBEmAf~q}D&oef$f>kl_#,dbWXt\X@x@uX/}Uy/JCXr4zfh&|6CXYwt...

Second Run Output

IBR//UWtrU'0T!IC51wTzf8,
I!!IC58,1IBR//,!!/UWtrTzf8,Tz/f,1IBRf8,1I!!IC58,f8,1I!!IC58,1IBR//,!!/UWtrTzf8,Tz/f,1IBRf8,1I!!IC58,f8,1I!!IC58,1IBR//,!!/UWt
rTzf8,Tz/f,1IBRf8,1I!!IC58,f8,1I!!IC58,1IBR//,!!/UWtrTzf8,Tz/f,1IBRf8,1I!//,!!/UWtrTzf8,Tz/f,1IBRf8,1I!!IC58,f8,UWtrTzf8,Tz/f,1IBRf8,1I!!IC58,f8,1I!!...

result:

ok stage 2 is ok!

Test #30:

score: 100
Accepted
time: 1ms
memory: 5912kb

First Run Input

1001
insert 0 2"`.-vfVhH[w/SKW%#GQ$W%8[0Az~.~U;#+K)MqV~6oo'{OA77G83+|^_,]RNJ0ih|JS(!6wpiXiHJ)-Bu!$g%Xn:&h+nZ9;4R_SEs`Tz4\!b08MWo.=k&0;]fP7&@F-qXB1|{"A*FR3n4ZwV?Y8IP)rnpkbot&D;gu^O/Q>'~<MtOdra@r7:"sPhhDC.M
copy 123 167
paste 9
redo
redo
insert 111 f9u~>":o!j4.>L5IytN$!8ZEFy(,
cut 43 234
paste 17
past...

First Run Output

)rn
)nr)n))nr)nrn)nrr)nr))nrr
****
********************
*******************************
*
************************
*******************************************************************************************************************************************
**
************************************
!!!+]...

Second Run Input

1001
deserialize !!!+]2"`.-vfVhH[w/SKW%#GQ$W%8[0Az~.~U;#+K)MqV~6oo'{OA77G83+|^_,]RNJ0ih|JS(!6wpiXiHJ)-Bu!$g%Xn:&h+nZ9;4R_SEs`Tz4\!b08MWo.=k&0;]fP7&@F-qXB1|{"A*FR3n4ZwV?Y8IP)rnpkbot&D;gu^O/Q>'~<MtOdra@r7:"sPhhDC.Mf9u~>":o!j4.>L5IytN$!8ZEFy(,m*'G,%gkXM82VfsX#9\]<]m0Q8xML<Xqg}:Bou&NFD76<ys{~r@vLyBXG>[c...

Second Run Output

q#Oq"Wq"9Pa}zWq#Oq"+NO}
+"9PazW}Wq"9Pa}zzWWq
WazzzWWq
WWzWq
WzWWWzWWWzWzWzWWWWWzWWWWzWWWzWzWWzWWzWzWWWWzWWWzWzWWzWW
GGGGGGG
GGGGGGGGGGGG
;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;up;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;up;;;;;;;;;;;;;;;;;;;;;
BE";;;;;;;;

result:

ok stage 2 is ok!

Test #31:

score: 100
Accepted
time: 1ms
memory: 5988kb

First Run Input

1001
insert 0 %Uka3giDyabJOwDCxgG>nM?|5)ghmJHq|]$cbb2$EI~JBH:0jHjG<H`2?W7&oKBDN"t}&tHag"be@t7clAKb5dz-QIds:(I]:;1yvB<S(?3GuLYp'dJtNJ_UJD<~m~REtKFUnS9Z0}D>dcl7.yJ`-@2|)-t_`5_&NFp:CaHRotnu3=!pz(z!o,m6~s;e0M&h8u?&Hnt9{r=%+pQK]U3v%(,-vf1:hXN#F6.4N"Nk>bv;i$+XTr.^lGOXvFGKNCyKgKwZ`'IZ}mZX>bw54nk0ZdO5{
copy...

First Run Output

}miDyat`'IZ}mZXbw54ndO5{%UXO5{%GKNCyKgKwZ`'IZ}mZXbw54ndO5{%Uka3giDyat`'IZ}mZXbw54ndO5{%Uka3giDyaGOXO5{%Uka3giDyatAKb5;iDyatO5{%Uka3giDyaGOXO5{%Uka3giDyaGOXO5{%GKNCyKgKwZ`'IZ}mZXbw54ndO5{%Uka3giDyat`'IZ}
G%G%G%G%G%G%G%%G%G%GG%G%G%G%G%G%G%G%G%G%G%G%GG%G%G%G%G%i5z|_w@#:kLjUR{na{!XURu^}c(I;W=4%G%G%
jUR{...

Second Run Input

1001
deserialize !!!'w%Uka3giDyabJOwDCxgG>nM?|5)ghmJHq|]$cbb2$EI~JBH:0jHjG<H`2?W7&oKBDN"t}&tHag"be@t7clAKb5dz-QIds:(I]:;1yvB<S(?3GuLYp'dJtNJ_UJD<~m~REtKFUnS9Z0}D>dcl7.yJ`-@2|)-t_`5_&NFp:CaHRotnu3=!pz(z!o,m6~s;e0M&h8u?&Hnt9{r=%+pQK]U3v%(,-vf1:hXN#F6.4N"Nk>bv;i$+XTr.^lGOXvFGKNCyKgKwZ`'IZ}mZX>bw54nk0Zd...

Second Run Output

GGGGGGGGGGGGGGGGGGGGGGGGGG
GGGGGGGGGGGGGGGGGGGGGGGGG
GGGGGGGG
GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG
GGGGGGGGGGGGGGGGGGGGGGG
GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG...

result:

ok stage 2 is ok!

Test #32:

score: 100
Accepted
time: 1ms
memory: 7664kb

First Run Input

1001
insert 0 o5-A,7tBp,[M2]N#8tsFjCVf'[!J
copy 0 28
paste 28
copy 0 56
paste 56
copy 0 112
paste 112
copy 0 224
paste 224
copy 0 448
paste 448
cut 47 407
erase 68 491
copy 0 113
paste 113
copy 0 226
paste 226
copy 0 452
paste 452
erase 292 860
copy 0 336
paste 336
redo
erase 338 506
copy 0 504
past...

First Run Output

p,[M2]NJo5-A,7tBp,[M2]Jo5-AtBp,[M2]Bp,[Mo5-A,7tBp,[M2]NJo5-A,7tBp,[M2]Jo5-AtBp,[M2]Bp,[M2]N#8tsFsFjCVf'['[!Jo5-A,7tBp,[M2]NJo5-A,7tBp,[M2]Jo5-AtBp,[M2
A,7tBp,[M2]NJo5-A,7tB
-A,7tBp,[M2]NJo5-A,7tBp,[M2]Jo5-A
!Jo5-Ao5-A2'[!Jo5-o5'[!Jo5-A2'[!Jo5[!Jo5-A2'[!Jo5Jo5'[!Jo5[!Jo52'[!o5!Jo5-A2'[!Jo5-Ao5-A2'[!J...

Second Run Input

1001
deserialize !!!#ho5-A,7tBp,[M2]N#8tsFjCVf'[!JJ\^wgV+_CTrE?B7?*Y""C^[^ZCPm/SoeI$3cKMOa}<hl(Q"|j_9zV~Ydv^EKUbFrhR`};]aQ2p}~d9R__,-vi#1m4S:C`8<M?qZ.#,s=!`2(.Cv{(+O-~Z+{-3P"-J#tlQT@O]0G0|MYRNBQ5}[0:=C%ttU/Qm=$vyp326"dr>PRiW;E.^\*l/0?<M&4X<C+[q"%M+'qZ.^PhV`>r\O^ZPco~O!*udN9eca&}Sw!!!#w!!!!!!!!!"!!!!...

Second Run Output

8qceJETzLb5AVd'FEAZ\|#vQNQ3<_R0Um/[MXL@i*C8&bcf#np'J}u!gBI9_d#r^kEwe?RlismPd7Dia[Z0/iCCfg@0,cE(l}su/()Cc=L{<&*1?Ve?RlismPd7Dia[Z0/iCCfg@0,cE(l}su/()Cc=L{<&*1?VO2N<Jzs.j*9at'(bZ\u+VnZ,b+FzC%H[32)u}3J1T9E"ZQA8N,tSBfsgtv=&r0uXVEWAj+.]8(^_v;.EEGAE[k!XY}y#@7%5!oo5o5
qce1]q
1]1]qdu9U1
qce1]qdu9qdu9U1]q]qc...

result:

ok stage 2 is ok!

Test #33:

score: 100
Accepted
time: 1ms
memory: 3896kb

First Run Input

1001
insert 0 9uft>)w/O=y@=tj8,w)Y~MgA8eUC*V#5e`XfLel_9|<8VKU{zmaJ}LR:jjp.cQ8a4jV(<7:&qSs3p|3PO\'`];8l}+[VXB}J"[6Ig{]]Uwn^5~a%HnZ@b\kT[6,P)jVBYy(s^.C95t<z:BCU2o=WfR/q]=?KAl(bVxSF#.h|,%_}|]'|Wy_9p6/Ka$]=3uK|WLiz*B-2]']!1MG,}teLw5O:k[x=$&MKzWyii*pg/T*if[s~rL*Epnbb^|w>)\$eaOs!?/{n*&m.;_#Hx}ie|ZKd`K-@\H...

First Run Output

iNc"'''555{~<:`'51!;`
404
M
MM4M4M4MM4M44
4M4M4M4M4M4M4M4M444MM
M4M4M4M4
44444444444444
44444444444444444444444444444444444444444444
j**OgjO4M3O)W#j**OgjO4j**OgjO44
!!!+]9uft>)w/O=y@=tj8,w)Y~MgA8eUC*V#5e`XfLel_9|<8VKU{zmaJ}LR:jjp.cQ8a4jV(<7:&qSs3p|3PO\'`];8l}+[VXB}J"[6Ig{]]Uwn^5~a%HnZ@b\kT[6,P)jVBYy...

Second Run Input

1001
deserialize !!!+]9uft>)w/O=y@=tj8,w)Y~MgA8eUC*V#5e`XfLel_9|<8VKU{zmaJ}LR:jjp.cQ8a4jV(<7:&qSs3p|3PO\'`];8l}+[VXB}J"[6Ig{]]Uwn^5~a%HnZ@b\kT[6,P)jVBYy(s^.C95t<z:BCU2o=WfR/q]=?KAl(bVxSF#.h|,%_}|]'|Wy_9p6/Ka$]=3uK|WLiz*B-2]']!1MG,}teLw5O:k[x=$&MKzWyii*pg/T*if[s~rL*Epnbb^|w>)\$eaOs!?/{n*&m.;_#Hx}ie|Z...

Second Run Output

de
ddddddddddd
-E}>@iTc>-O]J:je]$h:%G@K&}Zz3]0CE8l>K2IlyWdaxSs^Q)4"vox;;
ddd
ddd
ddd
RAG"7(ol\9~`3dJGOF+D%V-qv'.a)T
2Mf%YR4Cr2MfC`4`Rp?tv%Y
nnn
XXXXXXXXXXXXXXXXXX

result:

ok stage 2 is ok!

Test #34:

score: 100
Accepted
time: 1ms
memory: 6088kb

First Run Input

1001
insert 0 HDRZ,8GNzaP&hmes}d-hC1]HVc\94Q`5_~M.r-
copy 0 38
paste 0
copy 0 76
paste 0
copy 0 152
paste 0
copy 0 304
paste 0
undo
copy 0 304
paste 0
undo
copy 0 304
paste 0
paste 299
undo
undo
copy 0 304
paste 0
paste 33
cut 188 283
redo
paste 584
paste 130
undo
undo
undo
erase 101 798
copy 0 215
...

First Run Output

RZ,8Gs~M.r-H-HDRZ,8~M.r-HDRZGs~M.r-HDRZ,8Gs~M.r-H-HDRZ,8~M.r-HDRZGs~M.r-HDRZ,8Gs~M
M.r-HDRZ,8Gs~M.r-H-HDRZ,8~M.r-HDRZr-H-HDRZ,8~M.r-M.r-HDRZ,8~M.r-HDRZGs~M.r-HDRZ,8Gs~M.r-HZGs~M.r-HDRZ,8G
ZGs~M.r-HDRZ,8Gs~M.r-H-HDRZ,8~M.r-8~M.r,8Gs~M.r-H-HDRZ,8M.r-HZGs~8~M.r-HDRZr-H-HDRZ,8~M.r-M.r-HDRZ,8~M.r-HDRZGs~...

Second Run Input

1001
deserialize !!!)1HDRZ,8GNzaP&hmes}d-hC1]HVc\94Q`5_~M.r-`#qjPqN&OJ"BOU}ut;`E%{an:kWR+m-yf!5X"("{v0-W:5IgWxjuOT&iUIlJqi68510tL4-&AiJyEnE#w_4oZDLzjsa8>>pKSkE<!9q|R%}PbD;$Lkq!t1n[T*;<9,+/RH;.z^U"YPRj,m~cv.8;/aNo73Cq@kvd];mK(eD/`L|hmtT+-3V;0K>:Y]"W+fCA(L_$Fh2T.=_@IA7#_sV&TxV%C[zOa{3<WLwubfzV`7;GO5kB...

Second Run Output

---------
-----------------------------------
----------------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------...

result:

ok stage 2 is ok!

Test #35:

score: 100
Accepted
time: 1ms
memory: 6396kb

First Run Input

1001
insert 0 1z#?)(+eMySIB@BzpGbk1#EMk!{8wgA/wv^)_o'-AvU_]w{+ydZHPb|AP0-"}XCq&X\)iz0XS;m+$S;6l<[By>'_xmG<0p)byN/AN=Wy-~XSp,q<Fv
copy 0 114
paste 114
copy 0 228
paste 228
copy 0 456
paste 456
erase 215 749
copy 0 378
paste 378
undo
copy 0 378
paste 378
redo
copy 95 396
redo
cut 217 577
copy 0 396
pa...

First Run Output

eMySIB@<[By>'_xmG<0p)byN/AN=Wy-~XSp,q<Fv1`dd3SAT^d}_GV3\vkju~o
?)(+eMySI?)(+eMySIB@<[By>'_xmG<0p)byN/AN=Wy-1z#?)(+eMySIB@<[By>'_xmG<0p)byN/AN=Wy-1z#?)(+eMySIB@<[By>/AN=Wy-1z#?)(+eMySIB@<[By>'_xmG<0p)byN/AN=Wy-1z#?)(+eMySIB@<[By>'_xmG<0p)byN/AN=Wy-1z#?)(+
)(+eMy<0p)byN/AN=Wy)byN/AN=Wy-1z#?)(+eMy<0p)b...

Second Run Input

1001
deserialize !!!%D1z#?)(+eMySIB@BzpGbk1#EMk!{8wgA/wv^)_o'-AvU_]w{+ydZHPb|AP0-"}XCq&X\)iz0XS;m+$S;6l<[By>'_xmG<0p)byN/AN=Wy-~XSp,q<Fv`dd3SAT^d}_GV3\vkju~oj6&;~`Uv?7,7t?s'yKH%1n{:odJyl4s/9;{_&uT#o?C9!X=\wuLnlu&U6{?&!\m)4ZrMUEyH$*-A[O^RpDG29J2+}w),IElR&Zxp^P&sDzp!{Z2o0-1((I=,@*8s!'?gARz9`g-M&[E6xFW...

Second Run Output

y-1
Wy-1-1W-1Wy-1-1W-1Wy-1-1Wy-1-1W-1Wy-1-1
11-1-1-1Wy-1-1W-1Wy-1-1W-1y-11y-1-1W-11-1-1-1Wy-1-1W-1Wy-1-1W-1y-11y-1-1W-W-11-1-1-1Wy-1-1W-1Wy-1-1W-1y-11y-1-1W-11-1-1-1Wy-1-1W-1Wy-1-1W-1y-11y-1-1W-11-1-1-1Wy-1-1W-1Wy-1-1W
-1W-1y-11y-1-1W-11-1-1-1Wy-1-1W-1Wy-1-1W-1y-11y-1-1W-W-11-1-1-1Wy-1-1W-1
*+BlD1y-...

result:

ok stage 2 is ok!

Test #36:

score: 0
Stage 1: Program answer Time Limit Exceeded

First Run Input

10000
insert 0 l#}22%sfm{&~wpi'9H*7*1;(|'a!aE5SaedgPq#7=bV'Cla^5WkBrT|Ci5O~S6PXwoQ(r(_?hvA1vv^14Dcq,(ObOCsuz^@p7`Ly^)o;7P8|$uxI-yTgBl29JI3|=1{)_fWM3{d_E9^XszAm<wN>,+mM$%}$n%V2UebniOr][Hd&/H=J2hw@!fRAn3V/BO6"$}k$Cn>>8R<X.Ie02f:{Spgq)]k?+2;E>2"E8bO#&3ojDH5ZEl`KwJwT"v>w#2C*+t8.X8ezv$[[QT2V^>}#Ca6m"\5a)...

First Run Output

qr]EGG"LR.Y]a&W~Yiv:;/q&I(AWR'k[w`T8bO|s90Ff,m)%[y1G[-ay1&5)xx`Q?yh*e{?}VW~Xh"$,CSAW`^rvUG*p$q46ZVy?pO"{J<jLwj^M,Otwg3bGo@VIojd>.4I+C$p~fc4f:D*7_qf4V'p:$M@T?%\2xQ6GFoy^,F@/CNlyL;m&gS8wh^G3oGRs/)Wga1Udy1+tZ$A7Ky'Mp!yd3R!6$#re:=A%2){?E"_BS,pVmRS~#FT7Lh89X[l2ae!'3P|Gi~z_pEYGJvg8H/!\0hakG-`8pGhH.dq@A)Gs...

Second Run Input


Second Run Output


result: