//test return 50

struct s0 {
	int i;
};
struct s1 {
	int i;
	struct s0 *s0;
};
struct s2 {
	int i;
	struct s1 *s1;
};
struct s3 {
	int i;
	struct s2 *s2;
};
struct s4 {
	int i;
	struct s3 *s3;
};
struct s5 {
	int i;
	struct s4 *s4;
};
struct s6 {
	int i;
	struct s5 *s5;
};
struct s7 {
	int i;
	struct s6 *s6;
};
struct s8 {
	int i;
	struct s7 *s7;
};
struct s9 {
	int i;
	struct s8 *s8;
};
struct s10 {
	int i;
	struct s9 *s9;
};
struct s11 {
	int i;
	struct s10 *s10;
};
struct s12 {
	int i;
	struct s11 *s11;
};
struct s13 {
	int i;
	struct s12 *s12;
};
struct s14 {
	int i;
	struct s13 *s13;
};
struct s15 {
	int i;
	struct s14 *s14;
};
struct s16 {
	int i;
	struct s15 *s15;
};
struct s17 {
	int i;
	struct s16 *s16;
};
struct s18 {
	int i;
	struct s17 *s17;
};
struct s19 {
	int i;
	struct s18 *s18;
};
struct s20 {
	int i;
	struct s19 *s19;
};
struct s21 {
	int i;
	struct s20 *s20;
};
struct s22 {
	int i;
	struct s21 *s21;
};
struct s23 {
	int i;
	struct s22 *s22;
};
struct s24 {
	int i;
	struct s23 *s23;
};
struct s25 {
	int i;
	struct s24 *s24;
};
struct s26 {
	int i;
	struct s25 *s25;
};
struct s27 {
	int i;
	struct s26 *s26;
};
struct s28 {
	int i;
	struct s27 *s27;
};
struct s29 {
	int i;
	struct s28 *s28;
};
struct s30 {
	int i;
	struct s29 *s29;
};
struct s31 {
	int i;
	struct s30 *s30;
};
struct s32 {
	int i;
	struct s31 *s31;
};
struct s33 {
	int i;
	struct s32 *s32;
};
struct s34 {
	int i;
	struct s33 *s33;
};
struct s35 {
	int i;
	struct s34 *s34;
};
struct s36 {
	int i;
	struct s35 *s35;
};
struct s37 {
	int i;
	struct s36 *s36;
};
struct s38 {
	int i;
	struct s37 *s37;
};
struct s39 {
	int i;
	struct s38 *s38;
};
struct s40 {
	int i;
	struct s39 *s39;
};
struct s41 {
	int i;
	struct s40 *s40;
};
struct s42 {
	int i;
	struct s41 *s41;
};
struct s43 {
	int i;
	struct s42 *s42;
};
struct s44 {
	int i;
	struct s43 *s43;
};
struct s45 {
	int i;
	struct s44 *s44;
};
struct s46 {
	int i;
	struct s45 *s45;
};
struct s47 {
	int i;
	struct s46 *s46;
};
struct s48 {
	int i;
	struct s47 *s47;
};
struct s49 {
	int i;
	struct s48 *s48;
};

int main() {
	struct s0 *s0 = alloc(struct s0);
	s0->i = 1;
	struct s1 *s1 = alloc(struct s1);
	s1->i = 1;
	s1->s0=s0;
	struct s2 *s2 = alloc(struct s2);
	s2->i = 1;
	s2->s1=s1;
	struct s3 *s3 = alloc(struct s3);
	s3->i = 1;
	s3->s2=s2;
	struct s4 *s4 = alloc(struct s4);
	s4->i = 1;
	s4->s3=s3;
	struct s5 *s5 = alloc(struct s5);
	s5->i = 1;
	s5->s4=s4;
	struct s6 *s6 = alloc(struct s6);
	s6->i = 1;
	s6->s5=s5;
	struct s7 *s7 = alloc(struct s7);
	s7->i = 1;
	s7->s6=s6;
	struct s8 *s8 = alloc(struct s8);
	s8->i = 1;
	s8->s7=s7;
	struct s9 *s9 = alloc(struct s9);
	s9->i = 1;
	s9->s8=s8;
	struct s10 *s10 = alloc(struct s10);
	s10->i = 1;
	s10->s9=s9;
	struct s11 *s11 = alloc(struct s11);
	s11->i = 1;
	s11->s10=s10;
	struct s12 *s12 = alloc(struct s12);
	s12->i = 1;
	s12->s11=s11;
	struct s13 *s13 = alloc(struct s13);
	s13->i = 1;
	s13->s12=s12;
	struct s14 *s14 = alloc(struct s14);
	s14->i = 1;
	s14->s13=s13;
	struct s15 *s15 = alloc(struct s15);
	s15->i = 1;
	s15->s14=s14;
	struct s16 *s16 = alloc(struct s16);
	s16->i = 1;
	s16->s15=s15;
	struct s17 *s17 = alloc(struct s17);
	s17->i = 1;
	s17->s16=s16;
	struct s18 *s18 = alloc(struct s18);
	s18->i = 1;
	s18->s17=s17;
	struct s19 *s19 = alloc(struct s19);
	s19->i = 1;
	s19->s18=s18;
	struct s20 *s20 = alloc(struct s20);
	s20->i = 1;
	s20->s19=s19;
	struct s21 *s21 = alloc(struct s21);
	s21->i = 1;
	s21->s20=s20;
	struct s22 *s22 = alloc(struct s22);
	s22->i = 1;
	s22->s21=s21;
	struct s23 *s23 = alloc(struct s23);
	s23->i = 1;
	s23->s22=s22;
	struct s24 *s24 = alloc(struct s24);
	s24->i = 1;
	s24->s23=s23;
	struct s25 *s25 = alloc(struct s25);
	s25->i = 1;
	s25->s24=s24;
	struct s26 *s26 = alloc(struct s26);
	s26->i = 1;
	s26->s25=s25;
	struct s27 *s27 = alloc(struct s27);
	s27->i = 1;
	s27->s26=s26;
	struct s28 *s28 = alloc(struct s28);
	s28->i = 1;
	s28->s27=s27;
	struct s29 *s29 = alloc(struct s29);
	s29->i = 1;
	s29->s28=s28;
	struct s30 *s30 = alloc(struct s30);
	s30->i = 1;
	s30->s29=s29;
	struct s31 *s31 = alloc(struct s31);
	s31->i = 1;
	s31->s30=s30;
	struct s32 *s32 = alloc(struct s32);
	s32->i = 1;
	s32->s31=s31;
	struct s33 *s33 = alloc(struct s33);
	s33->i = 1;
	s33->s32=s32;
	struct s34 *s34 = alloc(struct s34);
	s34->i = 1;
	s34->s33=s33;
	struct s35 *s35 = alloc(struct s35);
	s35->i = 1;
	s35->s34=s34;
	struct s36 *s36 = alloc(struct s36);
	s36->i = 1;
	s36->s35=s35;
	struct s37 *s37 = alloc(struct s37);
	s37->i = 1;
	s37->s36=s36;
	struct s38 *s38 = alloc(struct s38);
	s38->i = 1;
	s38->s37=s37;
	struct s39 *s39 = alloc(struct s39);
	s39->i = 1;
	s39->s38=s38;
	struct s40 *s40 = alloc(struct s40);
	s40->i = 1;
	s40->s39=s39;
	struct s41 *s41 = alloc(struct s41);
	s41->i = 1;
	s41->s40=s40;
	struct s42 *s42 = alloc(struct s42);
	s42->i = 1;
	s42->s41=s41;
	struct s43 *s43 = alloc(struct s43);
	s43->i = 1;
	s43->s42=s42;
	struct s44 *s44 = alloc(struct s44);
	s44->i = 1;
	s44->s43=s43;
	struct s45 *s45 = alloc(struct s45);
	s45->i = 1;
	s45->s44=s44;
	struct s46 *s46 = alloc(struct s46);
	s46->i = 1;
	s46->s45=s45;
	struct s47 *s47 = alloc(struct s47);
	s47->i = 1;
	s47->s46=s46;
	struct s48 *s48 = alloc(struct s48);
	s48->i = 1;
	s48->s47=s47;
	struct s49 *s49 = alloc(struct s49);
	s49->i = 1;
	s49->s48=s48;

	return  s49 -> i + 
s49 -> s48 -> i + 
s49 -> s48 -> s47 -> i + 
s49 -> s48 -> s47 -> s46 -> i + 
s49 -> s48 -> s47 -> s46 -> s45 -> i + 
s49 -> s48 -> s47 -> s46 -> s45 -> s44 -> i + 
s49 -> s48 -> s47 -> s46 -> s45 -> s44 -> s43 -> i + 
s49 -> s48 -> s47 -> s46 -> s45 -> s44 -> s43 -> s42 -> i + 
s49 -> s48 -> s47 -> s46 -> s45 -> s44 -> s43 -> s42 -> s41 -> i + 
s49 -> s48 -> s47 -> s46 -> s45 -> s44 -> s43 -> s42 -> s41 -> s40 -> i + 
s49 -> s48 -> s47 -> s46 -> s45 -> s44 -> s43 -> s42 -> s41 -> s40 -> s39 -> i + 
s49 -> s48 -> s47 -> s46 -> s45 -> s44 -> s43 -> s42 -> s41 -> s40 -> s39 -> s38 -> i + 
s49 -> s48 -> s47 -> s46 -> s45 -> s44 -> s43 -> s42 -> s41 -> s40 -> s39 -> s38 -> s37 -> i + 
s49 -> s48 -> s47 -> s46 -> s45 -> s44 -> s43 -> s42 -> s41 -> s40 -> s39 -> s38 -> s37 -> s36 -> i + 
s49 -> s48 -> s47 -> s46 -> s45 -> s44 -> s43 -> s42 -> s41 -> s40 -> s39 -> s38 -> s37 -> s36 -> s35 -> i + 
s49 -> s48 -> s47 -> s46 -> s45 -> s44 -> s43 -> s42 -> s41 -> s40 -> s39 -> s38 -> s37 -> s36 -> s35 -> s34 -> i + 
s49 -> s48 -> s47 -> s46 -> s45 -> s44 -> s43 -> s42 -> s41 -> s40 -> s39 -> s38 -> s37 -> s36 -> s35 -> s34 -> s33 -> i + 
s49 -> s48 -> s47 -> s46 -> s45 -> s44 -> s43 -> s42 -> s41 -> s40 -> s39 -> s38 -> s37 -> s36 -> s35 -> s34 -> s33 -> s32 -> i + 
s49 -> s48 -> s47 -> s46 -> s45 -> s44 -> s43 -> s42 -> s41 -> s40 -> s39 -> s38 -> s37 -> s36 -> s35 -> s34 -> s33 -> s32 -> s31 -> i + 
s49 -> s48 -> s47 -> s46 -> s45 -> s44 -> s43 -> s42 -> s41 -> s40 -> s39 -> s38 -> s37 -> s36 -> s35 -> s34 -> s33 -> s32 -> s31 -> s30 -> i + 
s49 -> s48 -> s47 -> s46 -> s45 -> s44 -> s43 -> s42 -> s41 -> s40 -> s39 -> s38 -> s37 -> s36 -> s35 -> s34 -> s33 -> s32 -> s31 -> s30 -> s29 -> i + 
s49 -> s48 -> s47 -> s46 -> s45 -> s44 -> s43 -> s42 -> s41 -> s40 -> s39 -> s38 -> s37 -> s36 -> s35 -> s34 -> s33 -> s32 -> s31 -> s30 -> s29 -> s28 -> i + 
s49 -> s48 -> s47 -> s46 -> s45 -> s44 -> s43 -> s42 -> s41 -> s40 -> s39 -> s38 -> s37 -> s36 -> s35 -> s34 -> s33 -> s32 -> s31 -> s30 -> s29 -> s28 -> s27 -> i + 
s49 -> s48 -> s47 -> s46 -> s45 -> s44 -> s43 -> s42 -> s41 -> s40 -> s39 -> s38 -> s37 -> s36 -> s35 -> s34 -> s33 -> s32 -> s31 -> s30 -> s29 -> s28 -> s27 -> s26 -> i + 
s49 -> s48 -> s47 -> s46 -> s45 -> s44 -> s43 -> s42 -> s41 -> s40 -> s39 -> s38 -> s37 -> s36 -> s35 -> s34 -> s33 -> s32 -> s31 -> s30 -> s29 -> s28 -> s27 -> s26 -> s25 -> i + 
s49 -> s48 -> s47 -> s46 -> s45 -> s44 -> s43 -> s42 -> s41 -> s40 -> s39 -> s38 -> s37 -> s36 -> s35 -> s34 -> s33 -> s32 -> s31 -> s30 -> s29 -> s28 -> s27 -> s26 -> s25 -> s24 -> i + 
s49 -> s48 -> s47 -> s46 -> s45 -> s44 -> s43 -> s42 -> s41 -> s40 -> s39 -> s38 -> s37 -> s36 -> s35 -> s34 -> s33 -> s32 -> s31 -> s30 -> s29 -> s28 -> s27 -> s26 -> s25 -> s24 -> s23 -> i + 
s49 -> s48 -> s47 -> s46 -> s45 -> s44 -> s43 -> s42 -> s41 -> s40 -> s39 -> s38 -> s37 -> s36 -> s35 -> s34 -> s33 -> s32 -> s31 -> s30 -> s29 -> s28 -> s27 -> s26 -> s25 -> s24 -> s23 -> s22 -> i + 
s49 -> s48 -> s47 -> s46 -> s45 -> s44 -> s43 -> s42 -> s41 -> s40 -> s39 -> s38 -> s37 -> s36 -> s35 -> s34 -> s33 -> s32 -> s31 -> s30 -> s29 -> s28 -> s27 -> s26 -> s25 -> s24 -> s23 -> s22 -> s21 -> i + 
s49 -> s48 -> s47 -> s46 -> s45 -> s44 -> s43 -> s42 -> s41 -> s40 -> s39 -> s38 -> s37 -> s36 -> s35 -> s34 -> s33 -> s32 -> s31 -> s30 -> s29 -> s28 -> s27 -> s26 -> s25 -> s24 -> s23 -> s22 -> s21 -> s20 -> i + 
s49 -> s48 -> s47 -> s46 -> s45 -> s44 -> s43 -> s42 -> s41 -> s40 -> s39 -> s38 -> s37 -> s36 -> s35 -> s34 -> s33 -> s32 -> s31 -> s30 -> s29 -> s28 -> s27 -> s26 -> s25 -> s24 -> s23 -> s22 -> s21 -> s20 -> s19 -> i + 
s49 -> s48 -> s47 -> s46 -> s45 -> s44 -> s43 -> s42 -> s41 -> s40 -> s39 -> s38 -> s37 -> s36 -> s35 -> s34 -> s33 -> s32 -> s31 -> s30 -> s29 -> s28 -> s27 -> s26 -> s25 -> s24 -> s23 -> s22 -> s21 -> s20 -> s19 -> s18 -> i + 
s49 -> s48 -> s47 -> s46 -> s45 -> s44 -> s43 -> s42 -> s41 -> s40 -> s39 -> s38 -> s37 -> s36 -> s35 -> s34 -> s33 -> s32 -> s31 -> s30 -> s29 -> s28 -> s27 -> s26 -> s25 -> s24 -> s23 -> s22 -> s21 -> s20 -> s19 -> s18 -> s17 -> i + 
s49 -> s48 -> s47 -> s46 -> s45 -> s44 -> s43 -> s42 -> s41 -> s40 -> s39 -> s38 -> s37 -> s36 -> s35 -> s34 -> s33 -> s32 -> s31 -> s30 -> s29 -> s28 -> s27 -> s26 -> s25 -> s24 -> s23 -> s22 -> s21 -> s20 -> s19 -> s18 -> s17 -> s16 -> i + 
s49 -> s48 -> s47 -> s46 -> s45 -> s44 -> s43 -> s42 -> s41 -> s40 -> s39 -> s38 -> s37 -> s36 -> s35 -> s34 -> s33 -> s32 -> s31 -> s30 -> s29 -> s28 -> s27 -> s26 -> s25 -> s24 -> s23 -> s22 -> s21 -> s20 -> s19 -> s18 -> s17 -> s16 -> s15 -> i + 
s49 -> s48 -> s47 -> s46 -> s45 -> s44 -> s43 -> s42 -> s41 -> s40 -> s39 -> s38 -> s37 -> s36 -> s35 -> s34 -> s33 -> s32 -> s31 -> s30 -> s29 -> s28 -> s27 -> s26 -> s25 -> s24 -> s23 -> s22 -> s21 -> s20 -> s19 -> s18 -> s17 -> s16 -> s15 -> s14 -> i + 
s49 -> s48 -> s47 -> s46 -> s45 -> s44 -> s43 -> s42 -> s41 -> s40 -> s39 -> s38 -> s37 -> s36 -> s35 -> s34 -> s33 -> s32 -> s31 -> s30 -> s29 -> s28 -> s27 -> s26 -> s25 -> s24 -> s23 -> s22 -> s21 -> s20 -> s19 -> s18 -> s17 -> s16 -> s15 -> s14 -> s13 -> i + 
s49 -> s48 -> s47 -> s46 -> s45 -> s44 -> s43 -> s42 -> s41 -> s40 -> s39 -> s38 -> s37 -> s36 -> s35 -> s34 -> s33 -> s32 -> s31 -> s30 -> s29 -> s28 -> s27 -> s26 -> s25 -> s24 -> s23 -> s22 -> s21 -> s20 -> s19 -> s18 -> s17 -> s16 -> s15 -> s14 -> s13 -> s12 -> i + 
s49 -> s48 -> s47 -> s46 -> s45 -> s44 -> s43 -> s42 -> s41 -> s40 -> s39 -> s38 -> s37 -> s36 -> s35 -> s34 -> s33 -> s32 -> s31 -> s30 -> s29 -> s28 -> s27 -> s26 -> s25 -> s24 -> s23 -> s22 -> s21 -> s20 -> s19 -> s18 -> s17 -> s16 -> s15 -> s14 -> s13 -> s12 -> s11 -> i + 
s49 -> s48 -> s47 -> s46 -> s45 -> s44 -> s43 -> s42 -> s41 -> s40 -> s39 -> s38 -> s37 -> s36 -> s35 -> s34 -> s33 -> s32 -> s31 -> s30 -> s29 -> s28 -> s27 -> s26 -> s25 -> s24 -> s23 -> s22 -> s21 -> s20 -> s19 -> s18 -> s17 -> s16 -> s15 -> s14 -> s13 -> s12 -> s11 -> s10 -> i + 
s49 -> s48 -> s47 -> s46 -> s45 -> s44 -> s43 -> s42 -> s41 -> s40 -> s39 -> s38 -> s37 -> s36 -> s35 -> s34 -> s33 -> s32 -> s31 -> s30 -> s29 -> s28 -> s27 -> s26 -> s25 -> s24 -> s23 -> s22 -> s21 -> s20 -> s19 -> s18 -> s17 -> s16 -> s15 -> s14 -> s13 -> s12 -> s11 -> s10 -> s9 -> i + 
s49 -> s48 -> s47 -> s46 -> s45 -> s44 -> s43 -> s42 -> s41 -> s40 -> s39 -> s38 -> s37 -> s36 -> s35 -> s34 -> s33 -> s32 -> s31 -> s30 -> s29 -> s28 -> s27 -> s26 -> s25 -> s24 -> s23 -> s22 -> s21 -> s20 -> s19 -> s18 -> s17 -> s16 -> s15 -> s14 -> s13 -> s12 -> s11 -> s10 -> s9 -> s8 -> i + 
s49 -> s48 -> s47 -> s46 -> s45 -> s44 -> s43 -> s42 -> s41 -> s40 -> s39 -> s38 -> s37 -> s36 -> s35 -> s34 -> s33 -> s32 -> s31 -> s30 -> s29 -> s28 -> s27 -> s26 -> s25 -> s24 -> s23 -> s22 -> s21 -> s20 -> s19 -> s18 -> s17 -> s16 -> s15 -> s14 -> s13 -> s12 -> s11 -> s10 -> s9 -> s8 -> s7 -> i + 
s49 -> s48 -> s47 -> s46 -> s45 -> s44 -> s43 -> s42 -> s41 -> s40 -> s39 -> s38 -> s37 -> s36 -> s35 -> s34 -> s33 -> s32 -> s31 -> s30 -> s29 -> s28 -> s27 -> s26 -> s25 -> s24 -> s23 -> s22 -> s21 -> s20 -> s19 -> s18 -> s17 -> s16 -> s15 -> s14 -> s13 -> s12 -> s11 -> s10 -> s9 -> s8 -> s7 -> s6 -> i + 
s49 -> s48 -> s47 -> s46 -> s45 -> s44 -> s43 -> s42 -> s41 -> s40 -> s39 -> s38 -> s37 -> s36 -> s35 -> s34 -> s33 -> s32 -> s31 -> s30 -> s29 -> s28 -> s27 -> s26 -> s25 -> s24 -> s23 -> s22 -> s21 -> s20 -> s19 -> s18 -> s17 -> s16 -> s15 -> s14 -> s13 -> s12 -> s11 -> s10 -> s9 -> s8 -> s7 -> s6 -> s5 -> i + 
s49 -> s48 -> s47 -> s46 -> s45 -> s44 -> s43 -> s42 -> s41 -> s40 -> s39 -> s38 -> s37 -> s36 -> s35 -> s34 -> s33 -> s32 -> s31 -> s30 -> s29 -> s28 -> s27 -> s26 -> s25 -> s24 -> s23 -> s22 -> s21 -> s20 -> s19 -> s18 -> s17 -> s16 -> s15 -> s14 -> s13 -> s12 -> s11 -> s10 -> s9 -> s8 -> s7 -> s6 -> s5 -> s4 -> i + 
s49 -> s48 -> s47 -> s46 -> s45 -> s44 -> s43 -> s42 -> s41 -> s40 -> s39 -> s38 -> s37 -> s36 -> s35 -> s34 -> s33 -> s32 -> s31 -> s30 -> s29 -> s28 -> s27 -> s26 -> s25 -> s24 -> s23 -> s22 -> s21 -> s20 -> s19 -> s18 -> s17 -> s16 -> s15 -> s14 -> s13 -> s12 -> s11 -> s10 -> s9 -> s8 -> s7 -> s6 -> s5 -> s4 -> s3 -> i + 
s49 -> s48 -> s47 -> s46 -> s45 -> s44 -> s43 -> s42 -> s41 -> s40 -> s39 -> s38 -> s37 -> s36 -> s35 -> s34 -> s33 -> s32 -> s31 -> s30 -> s29 -> s28 -> s27 -> s26 -> s25 -> s24 -> s23 -> s22 -> s21 -> s20 -> s19 -> s18 -> s17 -> s16 -> s15 -> s14 -> s13 -> s12 -> s11 -> s10 -> s9 -> s8 -> s7 -> s6 -> s5 -> s4 -> s3 -> s2 -> i + 
s49 -> s48 -> s47 -> s46 -> s45 -> s44 -> s43 -> s42 -> s41 -> s40 -> s39 -> s38 -> s37 -> s36 -> s35 -> s34 -> s33 -> s32 -> s31 -> s30 -> s29 -> s28 -> s27 -> s26 -> s25 -> s24 -> s23 -> s22 -> s21 -> s20 -> s19 -> s18 -> s17 -> s16 -> s15 -> s14 -> s13 -> s12 -> s11 -> s10 -> s9 -> s8 -> s7 -> s6 -> s5 -> s4 -> s3 -> s2 -> s1 -> i + 
s49 -> s48 -> s47 -> s46 -> s45 -> s44 -> s43 -> s42 -> s41 -> s40 -> s39 -> s38 -> s37 -> s36 -> s35 -> s34 -> s33 -> s32 -> s31 -> s30 -> s29 -> s28 -> s27 -> s26 -> s25 -> s24 -> s23 -> s22 -> s21 -> s20 -> s19 -> s18 -> s17 -> s16 -> s15 -> s14 -> s13 -> s12 -> s11 -> s10 -> s9 -> s8 -> s7 -> s6 -> s5 -> s4 -> s3 -> s2 -> s1 -> s0 -> i;
} 
