Language: C++

(64690) 3628800
(64691) 19958400
(64692) 3628800
(64693) 39916800
(64694) 39916800
(64695) 239500800
(64696) 3628800
(64697) 39916800
(64698) 39916800
(64699) 239500800
(64700) 39916800
(64701) 479001600
(64702) 479001600
(64703) 3113510400
(64704) 40320
(64705) 362880
(64706) 362880
(64707) 1814400
(64708) 362880
(64709) 3628800
(64710) 3628800
(64711) 19958400
(64712) 362880
(64713) 3628800
(64714) 3628800
(64715) 19958400
(64716) 3628800
(64717) 39916800
(64718) 39916800
(64719) 239500800
(64720) 362880
(64721) 3628800
(64722) 3628800
(64723) 19958400
(64724) 3628800
(64725) 39916800
(64726) 39916800
(64727) 239500800
(64728) 3628800
(64729) 39916800
(64730) 39916800
(64731) 239500800
(64732) 39916800
(64733) 479001600
(64734) 479001600
(64735) 3113510400
(64736) 362880
(64737) 3628800
(64738) 3628800
(64739) 19958400
(64740) 3628800
(64741) 39916800
(64742) 39916800
(64743) 239500800
(64744) 3628800
(64745) 39916800
(64746) 39916800
(64747) 239500800
(64748) 39916800
(64749) 479001600
(64750) 479001600
(64751) 3113510400
(64752) 3628800
(64753) 39916800
(64754) 39916800
(64755) 239500800
(64756) 39916800
(64757) 479001600
(64758) 479001600
(64759) 3113510400
(64760) 39916800
(64761) 479001600
(64762) 479001600
(64763) 3113510400
(64764) 479001600
(64765) 6227020800
(64766) 6227020800
(64767) 43589145600
(64768) 5040
(64769) 40320
(64770) 40320
(64771) 181440
(64772) 40320
(64773) 362880
(64774) 362880
(64775) 1814400
(64776) 40320
(64777) 362880
(64778) 362880
(64779) 1814400
(64780) 362880
(64781) 3628800
(64782) 3628800
(64783) 19958400
(64784) 40320
(64785) 362880
(64786) 362880
(64787) 1814400
(64788) 362880
(64789) 3628800
(64790) 3628800
(64791) 19958400
(64792) 362880
(64793) 3628800
(64794) 3628800
(64795) 19958400
(64796) 3628800
(64797) 39916800
(64798) 39916800
(64799) 239500800
(64800) 40320
(64801) 362880
(64802) 362880
(64803) 1814400
(64804) 362880
(64805) 3628800
(64806) 3628800
(64807) 19958400
(64808) 362880
(64809) 3628800
(64810) 3628800
(64811) 19958400
(64812) 3628800
(64813) 39916800
(64814) 39916800
(64815) 239500800
(64816) 362880
(64817) 3628800
(64818) 3628800
(64819) 19958400
(64820) 3628800
(64821) 39916800
(64822) 39916800
(64823) 239500800
(64824) 3628800
(64825) 39916800
(64826) 39916800
(64827) 239500800
(64828) 39916800
(64829) 479001600
(64830) 479001600
(64831) 3113510400
(64832) 40320
(64833) 362880
(64834) 362880
(64835) 1814400
(64836) 362880
(64837) 3628800
(64838) 3628800
(64839) 19958400
(64840) 362880
(64841) 3628800
(64842) 3628800
(64843) 19958400
(64844) 3628800
(64845) 39916800
(64846) 39916800
(64847) 239500800
(64848) 362880
(64849) 3628800
(64850) 3628800
(64851) 19958400
(64852) 3628800
(64853) 39916800
(64854) 39916800
(64855) 239500800
(64856) 3628800
(64857) 39916800
(64858) 39916800
(64859) 239500800
(64860) 39916800
(64861) 479001600
(64862) 479001600
(64863) 3113510400
(64864) 362880
(64865) 3628800
(64866) 3628800
(64867) 19958400
(64868) 3628800
(64869) 39916800
(64870) 39916800
(64871) 239500800
(64872) 3628800
(64873) 39916800
(64874) 39916800
(64875) 239500800
(64876) 39916800
(64877) 479001600
(64878) 479001600
(64879) 3113510400
(64880) 3628800
(64881) 39916800
(64882) 39916800
(64883) 239500800
(64884) 39916800
(64885) 479001600
(64886) 479001600
(64887) 3113510400
(64888) 39916800
(64889) 479001600
(64890) 479001600
(64891) 3113510400
(64892) 479001600
(64893) 6227020800
(64894) 6227020800
(64895) 43589145600
(64896) 40320
(64897) 362880
(64898) 362880
(64899) 1814400
(64900) 362880
(64901) 3628800
(64902) 3628800
(64903) 19958400
(64904) 362880
(64905) 3628800
(64906) 3628800
(64907) 19958400
(64908) 3628800
(64909) 39916800
(64910) 39916800
(64911) 239500800
(64912) 362880
(64913) 3628800
(64914) 3628800
(64915) 19958400
(64916) 3628800
(64917) 39916800
(64918) 39916800
(64919) 239500800
(64920) 3628800
(64921) 39916800
(64922) 39916800
(64923) 239500800
(64924) 39916800
(64925) 479001600
(64926) 479001600
(64927) 3113510400
(64928) 362880
(64929) 3628800
(64930) 3628800
(64931) 19958400
(64932) 3628800
(64933) 39916800
(64934) 39916800
(64935) 239500800
(64936) 3628800
(64937) 39916800
(64938) 39916800
(64939) 239500800
(64940) 39916800
(64941) 479001600
(64942) 479001600
(64943) 3113510400
(64944) 3628800
(64945) 39916800
(64946) 39916800
(64947) 239500800
(64948) 39916800
(64949) 479001600
(64950) 479001600
(64951) 3113510400
(64952) 39916800
(64953) 479001600
(64954) 479001600
(64955) 3113510400
(64956) 479001600
(64957) 6227020800
(64958) 6227020800
(64959) 43589145600
(64960) 362880
(64961) 3628800
(64962) 3628800
(64963) 19958400
(64964) 3628800
(64965) 39916800
(64966) 39916800
(64967) 239500800
(64968) 3628800
(64969) 39916800
(64970) 39916800
(64971) 239500800
(64972) 39916800
(64973) 479001600
(64974) 479001600
(64975) 3113510400
(64976) 3628800
(64977) 39916800
(64978) 39916800
(64979) 239500800
(64980) 39916800
(64981) 479001600
(64982) 479001600
(64983) 3113510400
(64984) 39916800
(64985) 479001600
(64986) 479001600
(64987) 3113510400
(64988) 479001600
(64989) 6227020800
(64990) 6227020800
(64991) 43589145600
(64992) 3628800
(64993) 39916800
(64994) 39916800
(64995) 239500800
(64996) 39916800
(64997) 479001600
(64998) 479001600
(64999) 3113510400
(65000) 39916800
(65001) 479001600
(65002) 479001600
(65003) 3113510400
(65004) 479001600
(65005) 6227020800
(65006) 6227020800
(65007) 43589145600
(65008) 39916800
(65009) 479001600
(65010) 479001600
(65011) 3113510400
(65012) 479001600
(65013) 6227020800
(65014) 6227020800
(65015) 43589145600
(65016) 479001600
(65017) 6227020800
(65018) 6227020800
(65019) 43589145600
(65020) 6227020800
(65021) 87178291200
(65022) 87178291200
(65023) 653837184000
(65024) 5040
(65025) 40320
(65026) 40320
(65027) 181440
(65028) 40320
(65029) 362880
(65030) 362880
(65031) 1814400
(65032) 40320
(65033) 362880
(65034) 362880
(65035) 1814400
(65036) 362880
(65037) 3628800
(65038) 3628800
(65039) 19958400
(65040) 40320
(65041) 362880
(65042) 362880
(65043) 1814400
(65044) 362880
(65045) 3628800
(65046) 3628800
(65047) 19958400
(65048) 362880
(65049) 3628800
(65050) 3628800
(65051) 19958400
(65052) 3628800
(65053) 39916800
(65054) 39916800
(65055) 239500800
(65056) 40320
(65057) 362880
(65058) 362880
(65059) 1814400
(65060) 362880
(65061) 3628800
(65062) 3628800
(65063) 19958400
(65064) 362880
(65065) 3628800
(65066) 3628800
(65067) 19958400
(65068) 3628800
(65069) 39916800
(65070) 39916800
(65071) 239500800
(65072) 362880
(65073) 3628800
(65074) 3628800
(65075) 19958400
(65076) 3628800
(65077) 39916800
(65078) 39916800
(65079) 239500800
(65080) 3628800
(65081) 39916800
(65082) 39916800
(65083) 239500800
(65084) 39916800
(65085) 479001600
(65086) 479001600
(65087) 3113510400
(65088) 40320
(65089) 362880
(65090) 362880
(65091) 1814400
(65092) 362880
(65093) 3628800
(65094) 3628800
(65095) 19958400
(65096) 362880
(65097) 3628800
(65098) 3628800
(65099) 19958400
(65100) 3628800
(65101) 39916800
(65102) 39916800
(65103) 239500800
(65104) 362880
(65105) 3628800
(65106) 3628800
(65107) 19958400
(65108) 3628800
(65109) 39916800
(65110) 39916800
(65111) 239500800
(65112) 3628800
(65113) 39916800
(65114) 39916800
(65115) 239500800
(65116) 39916800
(65117) 479001600
(65118) 479001600
(65119) 3113510400
(65120) 362880
(65121) 3628800
(65122) 3628800
(65123) 19958400
(65124) 3628800
(65125) 39916800
(65126) 39916800
(65127) 239500800
(65128) 3628800
(65129) 39916800
(65130) 39916800
(65131) 239500800
(65132) 39916800
(65133) 479001600
(65134) 479001600
(65135) 3113510400
(65136) 3628800
(65137) 39916800
(65138) 39916800
(65139) 239500800
(65140) 39916800
(65141) 479001600
(65142) 479001600
(65143) 3113510400
(65144) 39916800
(65145) 479001600
(65146) 479001600
(65147) 3113510400
(65148) 479001600
(65149) 6227020800
(65150) 6227020800
(65151) 43589145600
(65152) 40320
(65153) 362880
(65154) 362880
(65155) 1814400
(65156) 362880
(65157) 3628800
(65158) 3628800
(65159) 19958400
(65160) 362880
(65161) 3628800
(65162) 3628800
(65163) 19958400
(65164) 3628800
(65165) 39916800
(65166) 39916800
(65167) 239500800
(65168) 362880
(65169) 3628800
(65170) 3628800
(65171) 19958400
(65172) 3628800
(65173) 39916800
(65174) 39916800
(65175) 239500800
(65176) 3628800
(65177) 39916800
(65178) 39916800
(65179) 239500800
(65180) 39916800
(65181) 479001600
(65182) 479001600
(65183) 3113510400
(65184) 362880
(65185) 3628800
(65186) 3628800
(65187) 19958400
(65188) 3628800
(65189) 39916800
(65190) 39916800
(65191) 239500800
(65192) 3628800
(65193) 39916800
(65194) 39916800
(65195) 239500800
(65196) 39916800
(65197) 479001600
(65198) 479001600
(65199) 3113510400
(65200) 3628800
(65201) 39916800
(65202) 39916800
(65203) 239500800
(65204) 39916800
(65205) 479001600
(65206) 479001600
(65207) 3113510400
(65208) 39916800
(65209) 479001600
(65210) 479001600
(65211) 3113510400
(65212) 479001600
(65213) 6227020800
(65214) 6227020800
(65215) 43589145600
(65216) 362880
(65217) 3628800
(65218) 3628800
(65219) 19958400
(65220) 3628800
(65221) 39916800
(65222) 39916800
(65223) 239500800
(65224) 3628800
(65225) 39916800
(65226) 39916800
(65227) 239500800
(65228) 39916800
(65229) 479001600
(65230) 479001600
(65231) 3113510400
(65232) 3628800
(65233) 39916800
(65234) 39916800
(65235) 239500800
(65236) 39916800
(65237) 479001600
(65238) 479001600
(65239) 3113510400
(65240) 39916800
(65241) 479001600
(65242) 479001600
(65243) 3113510400
(65244) 479001600
(65245) 6227020800
(65246) 6227020800
(65247) 43589145600
(65248) 3628800
(65249) 39916800
(65250) 39916800
(65251) 239500800
(65252) 39916800
(65253) 479001600
(65254) 479001600
(65255) 3113510400
(65256) 39916800
(65257) 479001600
(65258) 479001600
(65259) 3113510400
(65260) 479001600
(65261) 6227020800
(65262) 6227020800
(65263) 43589145600
(65264) 39916800
(65265) 479001600
(65266) 479001600
(65267) 3113510400
(65268) 479001600
(65269) 6227020800
(65270) 6227020800
(65271) 43589145600
(65272) 479001600
(65273) 6227020800
(65274) 6227020800
(65275) 43589145600
(65276) 6227020800
(65277) 87178291200
(65278) 87178291200
(65279) 653837184000
(65280) 40320
(65281) 362880
(65282) 362880
(65283) 1814400
(65284) 362880
(65285) 3628800
(65286) 3628800
(65287) 19958400
(65288) 362880
(65289) 3628800
(65290) 3628800
(65291) 19958400
(65292) 3628800
(65293) 39916800
(65294) 39916800
(65295) 239500800
(65296) 362880
(65297) 3628800
(65298) 3628800
(65299) 19958400
(65300) 3628800
(65301) 39916800
(65302) 39916800
(65303) 239500800
(65304) 3628800
(65305) 39916800
(65306) 39916800
(65307) 239500800
(65308) 39916800
(65309) 479001600
(65310) 479001600
(65311) 3113510400
(65312) 362880
(65313) 3628800
(65314) 3628800
(65315) 19958400
(65316) 3628800
(65317) 39916800
(65318) 39916800
(65319) 239500800
(65320) 3628800
(65321) 39916800
(65322) 39916800
(65323) 239500800
(65324) 39916800
(65325) 479001600
(65326) 479001600
(65327) 3113510400
(65328) 3628800
(65329) 39916800
(65330) 39916800
(65331) 239500800
(65332) 39916800
(65333) 479001600
(65334) 479001600
(65335) 3113510400
(65336) 39916800
(65337) 479001600
(65338) 479001600
(65339) 3113510400
(65340) 479001600
(65341) 6227020800
(65342) 6227020800
(65343) 43589145600
(65344) 362880
(65345) 3628800
(65346) 3628800
(65347) 19958400
(65348) 3628800
(65349) 39916800
(65350) 39916800
(65351) 239500800
(65352) 3628800
(65353) 39916800
(65354) 39916800
(65355) 239500800
(65356) 39916800
(65357) 479001600
(65358) 479001600
(65359) 3113510400
(65360) 3628800
(65361) 39916800
(65362) 39916800
(65363) 239500800
(65364) 39916800
(65365) 479001600
(65366) 479001600
(65367) 3113510400
(65368) 39916800
(65369) 479001600
(65370) 479001600
(65371) 3113510400
(65372) 479001600
(65373) 6227020800
(65374) 6227020800
(65375) 43589145600
(65376) 3628800
(65377) 39916800
(65378) 39916800
(65379) 239500800
(65380) 39916800
(65381) 479001600
(65382) 479001600
(65383) 3113510400
(65384) 39916800
(65385) 479001600
(65386) 479001600
(65387) 3113510400
(65388) 479001600
(65389) 6227020800
(65390) 6227020800
(65391) 43589145600
(65392) 39916800
(65393) 479001600
(65394) 479001600
(65395) 3113510400
(65396) 479001600
(65397) 6227020800
(65398) 6227020800
(65399) 43589145600
(65400) 479001600
(65401) 6227020800
(65402) 6227020800
(65403) 43589145600
(65404) 6227020800
(65405) 87178291200
(65406) 87178291200
(65407) 653837184000
(65408) 362880
(65409) 3628800
(65410) 3628800
(65411) 19958400
(65412) 3628800
(65413) 39916800
(65414) 39916800
(65415) 239500800
(65416) 3628800
(65417) 39916800
(65418) 39916800
(65419) 239500800
(65420) 39916800
(65421) 479001600
(65422) 479001600
(65423) 3113510400
(65424) 3628800
(65425) 39916800
(65426) 39916800
(65427) 239500800
(65428) 39916800
(65429) 479001600
(65430) 479001600
(65431) 3113510400
(65432) 39916800
(65433) 479001600
(65434) 479001600
(65435) 3113510400
(65436) 479001600
(65437) 6227020800
(65438) 6227020800
(65439) 43589145600
(65440) 3628800
(65441) 39916800
(65442) 39916800
(65443) 239500800
(65444) 39916800
(65445) 479001600
(65446) 479001600
(65447) 3113510400
(65448) 39916800
(65449) 479001600
(65450) 479001600
(65451) 3113510400
(65452) 479001600
(65453) 6227020800
(65454) 6227020800
(65455) 43589145600
(65456) 39916800
(65457) 479001600
(65458) 479001600
(65459) 3113510400
(65460) 479001600
(65461) 6227020800
(65462) 6227020800
(65463) 43589145600
(65464) 479001600
(65465) 6227020800
(65466) 6227020800
(65467) 43589145600
(65468) 6227020800
(65469) 87178291200
(65470) 87178291200
(65471) 653837184000
(65472) 3628800
(65473) 39916800
(65474) 39916800
(65475) 239500800
(65476) 39916800
(65477) 479001600
(65478) 479001600
(65479) 3113510400
(65480) 39916800
(65481) 479001600
(65482) 479001600
(65483) 3113510400
(65484) 479001600
(65485) 6227020800
(65486) 6227020800
(65487) 43589145600
(65488) 39916800
(65489) 479001600
(65490) 479001600
(65491) 3113510400
(65492) 479001600
(65493) 6227020800
(65494) 6227020800
(65495) 43589145600
(65496) 479001600
(65497) 6227020800
(65498) 6227020800
(65499) 43589145600
(65500) 6227020800
(65501) 87178291200
(65502) 87178291200
(65503) 653837184000
(65504) 39916800
(65505) 479001600
(65506) 479001600
(65507) 3113510400
(65508) 479001600
(65509) 6227020800
(65510) 6227020800
(65511) 43589145600
(65512) 479001600
(65513) 6227020800
(65514) 6227020800
(65515) 43589145600
(65516) 6227020800
(65517) 87178291200
(65518) 87178291200
(65519) 653837184000
(65520) 479001600
(65521) 6227020800
(65522) 6227020800
(65523) 43589145600
(65524) 6227020800
(65525) 87178291200
(65526) 87178291200
(65527) 653837184000
(65528) 6227020800
(65529) 87178291200
(65530) 87178291200
(65531) 653837184000
(65532) 87178291200
(65533) 1307674368000
(65534) 1307674368000
(65535) 10461394944000
10461394944000
Funakoshis-MacBook-Pro:041 otama$ clear
Funakoshis-MacBook-Pro:041 otama$ ls
a.out	d.cpp
Funakoshis-MacBook-Pro:041 otama$ cd
Funakoshis-MacBook-Pro:~ otama$ cd Code
Funakoshis-MacBook-Pro:Code otama$ ls
abc		codeForKurume	install.sh	optim
android		codeforces	kuroki		test
aoj		contest		meshi
Funakoshis-MacBook-Pro:Code otama$ cd co
-bash: cd: co: No such file or directory
Funakoshis-MacBook-Pro:Code otama$ cd contest/
Funakoshis-MacBook-Pro:contest otama$ ls
ddpc2016
Funakoshis-MacBook-Pro:contest otama$ mkdir codefes2016_A
Funakoshis-MacBook-Pro:contest otama$ cd codefes2016_A/
Funakoshis-MacBook-Pro:codefes2016_A otama$ g++ a.cpp
Funakoshis-MacBook-Pro:codefes2016_A otama$ g++ a.cpp
a.cpp:11:2: error: expected ';' in 'for' statement specifier
        rep(i,4){
        ^
a.cpp:4:18: note: expanded from macro 'rep'
#define rep(i,n) reep(i,0,n)
                 ^
a.cpp:3:30: note: expanded from macro 'reep'
#define reep(i,n,m) for(int i<(n);i<(m);i++)
                             ^
a.cpp:11:2: error: expected expression
a.cpp:4:18: note: expanded from macro 'rep'
#define rep(i,n) reep(i,0,n)
                 ^
a.cpp:3:30: note: expanded from macro 'reep'
#define reep(i,n,m) for(int i<(n);i<(m);i++)
                             ^
a.cpp:11:2: error: expected ')'
a.cpp:4:18: note: expanded from macro 'rep'
#define rep(i,n) reep(i,0,n)
                 ^
a.cpp:3:40: note: expanded from macro 'reep'
#define reep(i,n,m) for(int i<(n);i<(m);i++)
                                       ^
a.cpp:11:2: note: to match this '('
a.cpp:4:18: note: expanded from macro 'rep'
#define rep(i,n) reep(i,0,n)
                 ^
a.cpp:3:24: note: expanded from macro 'reep'
#define reep(i,n,m) for(int i<(n);i<(m);i++)
                       ^
a.cpp:11:6: error: use of undeclared identifier 'i'
        rep(i,4){
            ^
a.cpp:15:2: error: expected ';' in 'for' statement specifier
        rep(i,8){
        ^
a.cpp:4:18: note: expanded from macro 'rep'
#define rep(i,n) reep(i,0,n)
                 ^
a.cpp:3:30: note: expanded from macro 'reep'
#define reep(i,n,m) for(int i<(n);i<(m);i++)
                             ^
a.cpp:15:2: error: expected expression
a.cpp:4:18: note: expanded from macro 'rep'
#define rep(i,n) reep(i,0,n)
                 ^
a.cpp:3:30: note: expanded from macro 'reep'
#define reep(i,n,m) for(int i<(n);i<(m);i++)
                             ^
a.cpp:15:2: error: expected ')'
a.cpp:4:18: note: expanded from macro 'rep'
#define rep(i,n) reep(i,0,n)
                 ^
a.cpp:3:40: note: expanded from macro 'reep'
#define reep(i,n,m) for(int i<(n);i<(m);i++)
                                       ^
a.cpp:15:2: note: to match this '('
a.cpp:4:18: note: expanded from macro 'rep'
#define rep(i,n) reep(i,0,n)
                 ^
a.cpp:3:24: note: expanded from macro 'reep'
#define reep(i,n,m) for(int i<(n);i<(m);i++)
                       ^
a.cpp:15:6: error: use of undeclared identifier 'i'
        rep(i,8){
            ^
8 errors generated.
Funakoshis-MacBook-Pro:codefes2016_A otama$ g++ a.cpp
a.cpp:12:17: error: expected ';' after expression
                cout << str[i]
                              ^
                              ;
1 error generated.
Funakoshis-MacBook-Pro:codefes2016_A otama$ g++ a.cpp
Funakoshis-MacBook-Pro:codefes2016_A otama$ g++ b.cpp
Funakoshis-MacBook-Pro:codefes2016_A otama$ g++ b.cpp
b.cpp:11:2: error: expected ';' in 'for' statement specifier
        rep(i,100000){
        ^
b.cpp:4:18: note: expanded from macro 'rep'
#define rep(i,n) reep(i,0,n)
                 ^
b.cpp:3:30: note: expanded from macro 'reep'
#define reep(i,n,m) for(int i<(n);i<(m);i++)
                             ^
b.cpp:11:2: error: expected expression
b.cpp:4:18: note: expanded from macro 'rep'
#define rep(i,n) reep(i,0,n)
                 ^
b.cpp:3:30: note: expanded from macro 'reep'
#define reep(i,n,m) for(int i<(n);i<(m);i++)
                             ^
b.cpp:11:2: error: expected ')'
b.cpp:4:18: note: expanded from macro 'rep'
#define rep(i,n) reep(i,0,n)
                 ^
b.cpp:3:40: note: expanded from macro 'reep'
#define reep(i,n,m) for(int i<(n);i<(m);i++)
                                       ^
b.cpp:11:2: note: to match this '('
b.cpp:4:18: note: expanded from macro 'rep'
#define rep(i,n) reep(i,0,n)
                 ^
b.cpp:3:24: note: expanded from macro 'reep'
#define reep(i,n,m) for(int i<(n);i<(m);i++)
                       ^
b.cpp:11:6: error: use of undeclared identifier 'i'
        rep(i,100000){
            ^
b.cpp:15:9: error: use of undeclared identifier 'N'
        cin >> N;
               ^
b.cpp:17:2: error: expected ';' in 'for' statement specifier
        rep(i,N){
        ^
b.cpp:4:18: note: expanded from macro 'rep'
#define rep(i,n) reep(i,0,n)
                 ^
b.cpp:3:30: note: expanded from macro 'reep'
#define reep(i,n,m) for(int i<(n);i<(m);i++)
                             ^
b.cpp:17:2: error: expected expression
b.cpp:4:18: note: expanded from macro 'rep'
#define rep(i,n) reep(i,0,n)
                 ^
b.cpp:3:30: note: expanded from macro 'reep'
#define reep(i,n,m) for(int i<(n);i<(m);i++)
                             ^
b.cpp:17:8: error: use of undeclared identifier 'N'
        rep(i,N){
              ^
b.cpp:17:2: error: expected ')'
        rep(i,N){
        ^
b.cpp:4:18: note: expanded from macro 'rep'
#define rep(i,n) reep(i,0,n)
                 ^
b.cpp:3:40: note: expanded from macro 'reep'
#define reep(i,n,m) for(int i<(n);i<(m);i++)
                                       ^
b.cpp:17:2: note: to match this '('
b.cpp:4:18: note: expanded from macro 'rep'
#define rep(i,n) reep(i,0,n)
                 ^
b.cpp:3:24: note: expanded from macro 'reep'
#define reep(i,n,m) for(int i<(n);i<(m);i++)
                       ^
b.cpp:17:6: error: use of undeclared identifier 'i'
        rep(i,N){
            ^
10 errors generated.
Funakoshis-MacBook-Pro:codefes2016_A otama$ g++ b.cpp
Funakoshis-MacBook-Pro:codefes2016_A otama$ g++ b.cpp
Funakoshis-MacBook-Pro:codefes2016_A otama$ g++ c.cpp
Funakoshis-MacBook-Pro:codefes2016_A otama$ g++ c.cpp
Funakoshis-MacBook-Pro:codefes2016_A otama$ ./a.out
xyz
4
aya
Funakoshis-MacBook-Pro:codefes2016_A otama$

Compiler output:
a.cc:866:36: warning: multi-character character constant [-Wmultichar]
  866 | a.cpp:11:2: error: expected ';' in 'for' statement specifier
      |                                    ^~~~~
a.cc:869:39: warning: multi-character character constant [-Wmultichar]
  869 | a.cpp:4:18: note: expanded from macro 'rep'
      |                                       ^~~~~
a.cc:872:39: warning: multi-character character constant [-Wmultichar]
  872 | a.cpp:3:30: note: expanded from macro 'reep'
      |                                       ^~~~~~
a.cc:876:39: warning: multi-character character constant [-Wmultichar]
  876 | a.cpp:4:18: note: expanded from macro 'rep'
      |                                       ^~~~~
a.cc:879:39: warning: multi-character character constant [-Wmultichar]
  879 | a.cpp:3:30: note: expanded from macro 'reep'
      |                                       ^~~~~~
a.cc:883:39: warning: multi-character character constant [-Wmultichar]
  883 | a.cpp:4:18: note: expanded from macro 'rep'
      |                                       ^~~~~
a.cc:886:39: warning: multi-character character constant [-Wmultichar]
  886 | a.cpp:3:40: note: expanded from macro 'reep'
      |                                       ^~~~~~
a.cc:890:39: warning: multi-character character constant [-Wmultichar]
  890 | a.cpp:4:18: note: expanded from macro 'rep'
      |                                       ^~~~~
a.cc:893:39: warning: multi-character character constant [-Wmultichar]
  893 | a.cpp:3:24: note: expanded from macro 'reep'
      |                                       ^~~~~~
a.cc:899:36: warning: multi-character character constant [-Wmultichar]
  899 | a.cpp:15:2: error: expected ';' in 'for' statement specifier
      |                                    ^~~~~
a.cc:902:39: warning: multi-character character constant [-Wmultichar]
  902 | a.cpp:4:18: note: expanded from macro 'rep'
      |                                       ^~~~~
a.cc:905:39: warning: multi-character character constant [-Wmultichar]
  905 | a.cpp:3:30: note: expanded from macro 'reep'
      |                                       ^~~~~~
a.cc:909:39: warning: multi-character character constant [-Wmultichar]
  909 | a.cpp:4:18: note: expanded from macro 'rep'
      |                                       ^~~~~
a.cc:912:39: warning: multi-character character constant [-Wmultichar]
  912 | a.cpp:3:30: note: expanded from macro 'reep'
      |                                       ^~~~~~
a.cc:916:39: warning: multi-character character constant [-Wmultichar]
  916 | a.cpp:4:18: note: expanded from macro 'rep'
      |                                       ^~~~~
a.cc:919:39: warning: multi-character character constant [-Wmultichar]
  919 | a.cpp:3:40: note: expanded from macro 'reep'
      |                                       ^~~~~~
a.cc:923:39: warning: multi-character character constant [-Wmultichar]
  923 | a.cpp:4:18: note: expanded from macro 'rep'
      |                                       ^~~~~
a.cc:926:39: warning: multi-character character constant [-Wmultichar]
  926 | a.cpp:3:24: note: expanded from macro 'reep'
      |                                       ^~~~~~
a.cc:942:36: warning: multi-character character constant [-Wmultichar]
  942 | b.cpp:11:2: error: expected ';' in 'for' statement specifier
      |                                    ^~~~~
a.cc:945:39: warning: multi-character character constant [-Wmultichar]
  945 | b.cpp:4:18: note: expanded from macro 'rep'
      |                                       ^~~~~
a.cc:948:39: warning: multi-character character constant [-Wmultichar]
  948 | b.cpp:3:30: note: expanded from macro 'reep'
      |                                       ^~~~~~
a.cc:952:39: warning: multi-character character constant [-Wmultichar]
  952 | b.cpp:4:18: note: expanded from macro 'rep'
      |                                       ^~~~~
a.cc:955:39: warning: multi-character character constant [-Wmultichar]
  955 | b.cpp:3:30: note: expanded from macro 'reep'
      |                                       ^~~~~~
a.cc:959:39: warning: multi-character character constant [-Wmultichar]
  959 | b.cpp:4:18: note: expanded from macro 'rep'
      |                                       ^~~~~
a.cc:962:39: warning: multi-character character constant [-Wmultichar]
  962 | b.cpp:3:40: note: expanded from macro 'reep'
      |                                       ^~~~~~
a.cc:966:39: warning: multi-character character constant [-Wmultichar]
  966 | b.cpp:4:18: note: expanded from macro 'rep'
      |                                       ^~~~~
a.cc:969:39: warning: multi-character character constant [-Wmultichar]
  969 | b.cpp:3:24: note: expanded from macro 'reep'
      |                                       ^~~~~~
a.cc:978:36: warning: multi-character character constant [-Wmultichar]
  978 | b.cpp:17:2: error: expected ';' in 'for' statement specifier
      |                                    ^~~~~
a.cc:981:39: warning: multi-character character constant [-Wmultichar]
  981 | b.cpp:4:18: note: expanded from macro 'rep'
      |                                       ^~~~~
a.cc:984:39: warning: multi-character character constant [-Wmultichar]
  984 | b.cpp:3:30: note: expanded from macro 'reep'
      |                                       ^~~~~~
a.cc:988:39: warning: multi-character character constant [-Wmultichar]
  988 | b.cpp:4:18: note: expanded from macro 'rep'
      |                                       ^~~~~
a.cc:991:39: warning: multi-character character constant [-Wmultichar]
  991 | b.cpp:3:30: note: expanded from macro 'reep'
      |                                       ^~~~~~
a.cc:1000:39: warning: multi-character character constant [-Wmultichar]
 1000 | b.cpp:4:18: note: expanded from macro 'rep'
      |                                       ^~~~~
a.cc:1003:39: warning: multi-character character constant [-Wmultichar]
 1003 | b.cpp:3:40: note: expanded from macro 'reep'
      |                                       ^~~~~~
a.cc:1007:39: warning: multi-character character constant [-Wmultichar]
 1007 | b.cpp:4:18: note: expanded from macro 'rep'
      |                                       ^~~~~
a.cc:1010:39: warning: multi-character character constant [-Wmultichar]
 1010 | b.cpp:3:24: note: expanded from macro 'reep'
      |                                       ^~~~~~
a.cc:1:2: error: expected unqualified-id before numeric constant
    1 | (64690) 3628800
      |  ^~~~~
a.cc:1:2: error: expected ')' before numeric constant
    1 | (64690) 3628800
      | ~^~~~~
      |  )