8013873: Regexp regression for escaped dash in character class
Reviewed-by: jlaskey
/*
* Copyright (c) 2010, 2013, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation.
*
* This code is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
* version 2 for more details (a copy is included in the LICENSE file that
* accompanied this code).
*
* You should have received a copy of the GNU General Public License version
* 2 along with this work; if not, write to the Free Software Foundation,
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
*
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
* or visit www.oracle.com if you need additional information or have any
* questions.
*/
/**
* NASHORN-423 - Large scripts don't fit into a single class file and need to be split.
*
* @test
* @run
*/
print(0);
print(1);
print(2);
print(3);
print(4);
print(5);
print(6);
print(7);
print(8);
print(9);
print(10);
print(11);
print(12);
print(13);
print(14);
print(15);
print(16);
print(17);
print(18);
print(19);
print(20);
print(21);
print(22);
print(23);
print(24);
print(25);
print(26);
print(27);
print(28);
print(29);
print(30);
print(31);
print(32);
print(33);
print(34);
print(35);
print(36);
print(37);
print(38);
print(39);
print(40);
print(41);
print(42);
print(43);
print(44);
print(45);
print(46);
print(47);
print(48);
print(49);
print(50);
print(51);
print(52);
print(53);
print(54);
print(55);
print(56);
print(57);
print(58);
print(59);
print(60);
print(61);
print(62);
print(63);
print(64);
print(65);
print(66);
print(67);
print(68);
print(69);
print(70);
print(71);
print(72);
print(73);
print(74);
print(75);
print(76);
print(77);
print(78);
print(79);
print(80);
print(81);
print(82);
print(83);
print(84);
print(85);
print(86);
print(87);
print(88);
print(89);
print(90);
print(91);
print(92);
print(93);
print(94);
print(95);
print(96);
print(97);
print(98);
print(99);
print(100);
print(101);
print(102);
print(103);
print(104);
print(105);
print(106);
print(107);
print(108);
print(109);
print(110);
print(111);
print(112);
print(113);
print(114);
print(115);
print(116);
print(117);
print(118);
print(119);
print(120);
print(121);
print(122);
print(123);
print(124);
print(125);
print(126);
print(127);
print(128);
print(129);
print(130);
print(131);
print(132);
print(133);
print(134);
print(135);
print(136);
print(137);
print(138);
print(139);
print(140);
print(141);
print(142);
print(143);
print(144);
print(145);
print(146);
print(147);
print(148);
print(149);
print(150);
print(151);
print(152);
print(153);
print(154);
print(155);
print(156);
print(157);
print(158);
print(159);
print(160);
print(161);
print(162);
print(163);
print(164);
print(165);
print(166);
print(167);
print(168);
print(169);
print(170);
print(171);
print(172);
print(173);
print(174);
print(175);
print(176);
print(177);
print(178);
print(179);
print(180);
print(181);
print(182);
print(183);
print(184);
print(185);
print(186);
print(187);
print(188);
print(189);
print(190);
print(191);
print(192);
print(193);
print(194);
print(195);
print(196);
print(197);
print(198);
print(199);
print(200);
print(201);
print(202);
print(203);
print(204);
print(205);
print(206);
print(207);
print(208);
print(209);
print(210);
print(211);
print(212);
print(213);
print(214);
print(215);
print(216);
print(217);
print(218);
print(219);
print(220);
print(221);
print(222);
print(223);
print(224);
print(225);
print(226);
print(227);
print(228);
print(229);
print(230);
print(231);
print(232);
print(233);
print(234);
print(235);
print(236);
print(237);
print(238);
print(239);
print(240);
print(241);
print(242);
print(243);
print(244);
print(245);
print(246);
print(247);
print(248);
print(249);
print(250);
print(251);
print(252);
print(253);
print(254);
print(255);
print(256);
print(257);
print(258);
print(259);
print(260);
print(261);
print(262);
print(263);
print(264);
print(265);
print(266);
print(267);
print(268);
print(269);
print(270);
print(271);
print(272);
print(273);
print(274);
print(275);
print(276);
print(277);
print(278);
print(279);
print(280);
print(281);
print(282);
print(283);
print(284);
print(285);
print(286);
print(287);
print(288);
print(289);
print(290);
print(291);
print(292);
print(293);
print(294);
print(295);
print(296);
print(297);
print(298);
print(299);
print(300);
print(301);
print(302);
print(303);
print(304);
print(305);
print(306);
print(307);
print(308);
print(309);
print(310);
print(311);
print(312);
print(313);
print(314);
print(315);
print(316);
print(317);
print(318);
print(319);
print(320);
print(321);
print(322);
print(323);
print(324);
print(325);
print(326);
print(327);
print(328);
print(329);
print(330);
print(331);
print(332);
print(333);
print(334);
print(335);
print(336);
print(337);
print(338);
print(339);
print(340);
print(341);
print(342);
print(343);
print(344);
print(345);
print(346);
print(347);
print(348);
print(349);
print(350);
print(351);
print(352);
print(353);
print(354);
print(355);
print(356);
print(357);
print(358);
print(359);
print(360);
print(361);
print(362);
print(363);
print(364);
print(365);
print(366);
print(367);
print(368);
print(369);
print(370);
print(371);
print(372);
print(373);
print(374);
print(375);
print(376);
print(377);
print(378);
print(379);
print(380);
print(381);
print(382);
print(383);
print(384);
print(385);
print(386);
print(387);
print(388);
print(389);
print(390);
print(391);
print(392);
print(393);
print(394);
print(395);
print(396);
print(397);
print(398);
print(399);
print(400);
print(401);
print(402);
print(403);
print(404);
print(405);
print(406);
print(407);
print(408);
print(409);
print(410);
print(411);
print(412);
print(413);
print(414);
print(415);
print(416);
print(417);
print(418);
print(419);
print(420);
print(421);
print(422);
print(423);
print(424);
print(425);
print(426);
print(427);
print(428);
print(429);
print(430);
print(431);
print(432);
print(433);
print(434);
print(435);
print(436);
print(437);
print(438);
print(439);
print(440);
print(441);
print(442);
print(443);
print(444);
print(445);
print(446);
print(447);
print(448);
print(449);
print(450);
print(451);
print(452);
print(453);
print(454);
print(455);
print(456);
print(457);
print(458);
print(459);
print(460);
print(461);
print(462);
print(463);
print(464);
print(465);
print(466);
print(467);
print(468);
print(469);
print(470);
print(471);
print(472);
print(473);
print(474);
print(475);
print(476);
print(477);
print(478);
print(479);
print(480);
print(481);
print(482);
print(483);
print(484);
print(485);
print(486);
print(487);
print(488);
print(489);
print(490);
print(491);
print(492);
print(493);
print(494);
print(495);
print(496);
print(497);
print(498);
print(499);
print(500);
print(501);
print(502);
print(503);
print(504);
print(505);
print(506);
print(507);
print(508);
print(509);
print(510);
print(511);
print(512);
print(513);
print(514);
print(515);
print(516);
print(517);
print(518);
print(519);
print(520);
print(521);
print(522);
print(523);
print(524);
print(525);
print(526);
print(527);
print(528);
print(529);
print(530);
print(531);
print(532);
print(533);
print(534);
print(535);
print(536);
print(537);
print(538);
print(539);
print(540);
print(541);
print(542);
print(543);
print(544);
print(545);
print(546);
print(547);
print(548);
print(549);
print(550);
print(551);
print(552);
print(553);
print(554);
print(555);
print(556);
print(557);
print(558);
print(559);
print(560);
print(561);
print(562);
print(563);
print(564);
print(565);
print(566);
print(567);
print(568);
print(569);
print(570);
print(571);
print(572);
print(573);
print(574);
print(575);
print(576);
print(577);
print(578);
print(579);
print(580);
print(581);
print(582);
print(583);
print(584);
print(585);
print(586);
print(587);
print(588);
print(589);
print(590);
print(591);
print(592);
print(593);
print(594);
print(595);
print(596);
print(597);
print(598);
print(599);
print(600);
print(601);
print(602);
print(603);
print(604);
print(605);
print(606);
print(607);
print(608);
print(609);
print(610);
print(611);
print(612);
print(613);
print(614);
print(615);
print(616);
print(617);
print(618);
print(619);
print(620);
print(621);
print(622);
print(623);
print(624);
print(625);
print(626);
print(627);
print(628);
print(629);
print(630);
print(631);
print(632);
print(633);
print(634);
print(635);
print(636);
print(637);
print(638);
print(639);
print(640);
print(641);
print(642);
print(643);
print(644);
print(645);
print(646);
print(647);
print(648);
print(649);
print(650);
print(651);
print(652);
print(653);
print(654);
print(655);
print(656);
print(657);
print(658);
print(659);
print(660);
print(661);
print(662);
print(663);
print(664);
print(665);
print(666);
print(667);
print(668);
print(669);
print(670);
print(671);
print(672);
print(673);
print(674);
print(675);
print(676);
print(677);
print(678);
print(679);
print(680);
print(681);
print(682);
print(683);
print(684);
print(685);
print(686);
print(687);
print(688);
print(689);
print(690);
print(691);
print(692);
print(693);
print(694);
print(695);
print(696);
print(697);
print(698);
print(699);
print(700);
print(701);
print(702);
print(703);
print(704);
print(705);
print(706);
print(707);
print(708);
print(709);
print(710);
print(711);
print(712);
print(713);
print(714);
print(715);
print(716);
print(717);
print(718);
print(719);
print(720);
print(721);
print(722);
print(723);
print(724);
print(725);
print(726);
print(727);
print(728);
print(729);
print(730);
print(731);
print(732);
print(733);
print(734);
print(735);
print(736);
print(737);
print(738);
print(739);
print(740);
print(741);
print(742);
print(743);
print(744);
print(745);
print(746);
print(747);
print(748);
print(749);
print(750);
print(751);
print(752);
print(753);
print(754);
print(755);
print(756);
print(757);
print(758);
print(759);
print(760);
print(761);
print(762);
print(763);
print(764);
print(765);
print(766);
print(767);
print(768);
print(769);
print(770);
print(771);
print(772);
print(773);
print(774);
print(775);
print(776);
print(777);
print(778);
print(779);
print(780);
print(781);
print(782);
print(783);
print(784);
print(785);
print(786);
print(787);
print(788);
print(789);
print(790);
print(791);
print(792);
print(793);
print(794);
print(795);
print(796);
print(797);
print(798);
print(799);
print(800);
print(801);
print(802);
print(803);
print(804);
print(805);
print(806);
print(807);
print(808);
print(809);
print(810);
print(811);
print(812);
print(813);
print(814);
print(815);
print(816);
print(817);
print(818);
print(819);
print(820);
print(821);
print(822);
print(823);
print(824);
print(825);
print(826);
print(827);
print(828);
print(829);
print(830);
print(831);
print(832);
print(833);
print(834);
print(835);
print(836);
print(837);
print(838);
print(839);
print(840);
print(841);
print(842);
print(843);
print(844);
print(845);
print(846);
print(847);
print(848);
print(849);
print(850);
print(851);
print(852);
print(853);
print(854);
print(855);
print(856);
print(857);
print(858);
print(859);
print(860);
print(861);
print(862);
print(863);
print(864);
print(865);
print(866);
print(867);
print(868);
print(869);
print(870);
print(871);
print(872);
print(873);
print(874);
print(875);
print(876);
print(877);
print(878);
print(879);
print(880);
print(881);
print(882);
print(883);
print(884);
print(885);
print(886);
print(887);
print(888);
print(889);
print(890);
print(891);
print(892);
print(893);
print(894);
print(895);
print(896);
print(897);
print(898);
print(899);
print(900);
print(901);
print(902);
print(903);
print(904);
print(905);
print(906);
print(907);
print(908);
print(909);
print(910);
print(911);
print(912);
print(913);
print(914);
print(915);
print(916);
print(917);
print(918);
print(919);
print(920);
print(921);
print(922);
print(923);
print(924);
print(925);
print(926);
print(927);
print(928);
print(929);
print(930);
print(931);
print(932);
print(933);
print(934);
print(935);
print(936);
print(937);
print(938);
print(939);
print(940);
print(941);
print(942);
print(943);
print(944);
print(945);
print(946);
print(947);
print(948);
print(949);
print(950);
print(951);
print(952);
print(953);
print(954);
print(955);
print(956);
print(957);
print(958);
print(959);
print(960);
print(961);
print(962);
print(963);
print(964);
print(965);
print(966);
print(967);
print(968);
print(969);
print(970);
print(971);
print(972);
print(973);
print(974);
print(975);
print(976);
print(977);
print(978);
print(979);
print(980);
print(981);
print(982);
print(983);
print(984);
print(985);
print(986);
print(987);
print(988);
print(989);
print(990);
print(991);
print(992);
print(993);
print(994);
print(995);
print(996);
print(997);
print(998);
print(999);
print(1000);
print(1001);
print(1002);
print(1003);
print(1004);
print(1005);
print(1006);
print(1007);
print(1008);
print(1009);
print(1010);
print(1011);
print(1012);
print(1013);
print(1014);
print(1015);
print(1016);
print(1017);
print(1018);
print(1019);
print(1020);
print(1021);
print(1022);
print(1023);
print(1024);
print(1025);
print(1026);
print(1027);
print(1028);
print(1029);
print(1030);
print(1031);
print(1032);
print(1033);
print(1034);
print(1035);
print(1036);
print(1037);
print(1038);
print(1039);
print(1040);
print(1041);
print(1042);
print(1043);
print(1044);
print(1045);
print(1046);
print(1047);
print(1048);
print(1049);
print(1050);
print(1051);
print(1052);
print(1053);
print(1054);
print(1055);
print(1056);
print(1057);
print(1058);
print(1059);
print(1060);
print(1061);
print(1062);
print(1063);
print(1064);
print(1065);
print(1066);
print(1067);
print(1068);
print(1069);
print(1070);
print(1071);
print(1072);
print(1073);
print(1074);
print(1075);
print(1076);
print(1077);
print(1078);
print(1079);
print(1080);
print(1081);
print(1082);
print(1083);
print(1084);
print(1085);
print(1086);
print(1087);
print(1088);
print(1089);
print(1090);
print(1091);
print(1092);
print(1093);
print(1094);
print(1095);
print(1096);
print(1097);
print(1098);
print(1099);
print(1100);
print(1101);
print(1102);
print(1103);
print(1104);
print(1105);
print(1106);
print(1107);
print(1108);
print(1109);
print(1110);
print(1111);
print(1112);
print(1113);
print(1114);
print(1115);
print(1116);
print(1117);
print(1118);
print(1119);
print(1120);
print(1121);
print(1122);
print(1123);
print(1124);
print(1125);
print(1126);
print(1127);
print(1128);
print(1129);
print(1130);
print(1131);
print(1132);
print(1133);
print(1134);
print(1135);
print(1136);
print(1137);
print(1138);
print(1139);
print(1140);
print(1141);
print(1142);
print(1143);
print(1144);
print(1145);
print(1146);
print(1147);
print(1148);
print(1149);
print(1150);
print(1151);
print(1152);
print(1153);
print(1154);
print(1155);
print(1156);
print(1157);
print(1158);
print(1159);
print(1160);
print(1161);
print(1162);
print(1163);
print(1164);
print(1165);
print(1166);
print(1167);
print(1168);
print(1169);
print(1170);
print(1171);
print(1172);
print(1173);
print(1174);
print(1175);
print(1176);
print(1177);
print(1178);
print(1179);
print(1180);
print(1181);
print(1182);
print(1183);
print(1184);
print(1185);
print(1186);
print(1187);
print(1188);
print(1189);
print(1190);
print(1191);
print(1192);
print(1193);
print(1194);
print(1195);
print(1196);
print(1197);
print(1198);
print(1199);
print(1200);
print(1201);
print(1202);
print(1203);
print(1204);
print(1205);
print(1206);
print(1207);
print(1208);
print(1209);
print(1210);
print(1211);
print(1212);
print(1213);
print(1214);
print(1215);
print(1216);
print(1217);
print(1218);
print(1219);
print(1220);
print(1221);
print(1222);
print(1223);
print(1224);
print(1225);
print(1226);
print(1227);
print(1228);
print(1229);
print(1230);
print(1231);
print(1232);
print(1233);
print(1234);
print(1235);
print(1236);
print(1237);
print(1238);
print(1239);
print(1240);
print(1241);
print(1242);
print(1243);
print(1244);
print(1245);
print(1246);
print(1247);
print(1248);
print(1249);
print(1250);
print(1251);
print(1252);
print(1253);
print(1254);
print(1255);
print(1256);
print(1257);
print(1258);
print(1259);
print(1260);
print(1261);
print(1262);
print(1263);
print(1264);
print(1265);
print(1266);
print(1267);
print(1268);
print(1269);
print(1270);
print(1271);
print(1272);
print(1273);
print(1274);
print(1275);
print(1276);
print(1277);
print(1278);
print(1279);
print(1280);
print(1281);
print(1282);
print(1283);
print(1284);
print(1285);
print(1286);
print(1287);
print(1288);
print(1289);
print(1290);
print(1291);
print(1292);
print(1293);
print(1294);
print(1295);
print(1296);
print(1297);
print(1298);
print(1299);
print(1300);
print(1301);
print(1302);
print(1303);
print(1304);
print(1305);
print(1306);
print(1307);
print(1308);
print(1309);
print(1310);
print(1311);
print(1312);
print(1313);
print(1314);
print(1315);
print(1316);
print(1317);
print(1318);
print(1319);
print(1320);
print(1321);
print(1322);
print(1323);
print(1324);
print(1325);
print(1326);
print(1327);
print(1328);
print(1329);
print(1330);
print(1331);
print(1332);
print(1333);
print(1334);
print(1335);
print(1336);
print(1337);
print(1338);
print(1339);
print(1340);
print(1341);
print(1342);
print(1343);
print(1344);
print(1345);
print(1346);
print(1347);
print(1348);
print(1349);
print(1350);
print(1351);
print(1352);
print(1353);
print(1354);
print(1355);
print(1356);
print(1357);
print(1358);
print(1359);
print(1360);
print(1361);
print(1362);
print(1363);
print(1364);
print(1365);
print(1366);
print(1367);
print(1368);
print(1369);
print(1370);
print(1371);
print(1372);
print(1373);
print(1374);
print(1375);
print(1376);
print(1377);
print(1378);
print(1379);
print(1380);
print(1381);
print(1382);
print(1383);
print(1384);
print(1385);
print(1386);
print(1387);
print(1388);
print(1389);
print(1390);
print(1391);
print(1392);
print(1393);
print(1394);
print(1395);
print(1396);
print(1397);
print(1398);
print(1399);
print(1400);
print(1401);
print(1402);
print(1403);
print(1404);
print(1405);
print(1406);
print(1407);
print(1408);
print(1409);
print(1410);
print(1411);
print(1412);
print(1413);
print(1414);
print(1415);
print(1416);
print(1417);
print(1418);
print(1419);
print(1420);
print(1421);
print(1422);
print(1423);
print(1424);
print(1425);
print(1426);
print(1427);
print(1428);
print(1429);
print(1430);
print(1431);
print(1432);
print(1433);
print(1434);
print(1435);
print(1436);
print(1437);
print(1438);
print(1439);
print(1440);
print(1441);
print(1442);
print(1443);
print(1444);
print(1445);
print(1446);
print(1447);
print(1448);
print(1449);
print(1450);
print(1451);
print(1452);
print(1453);
print(1454);
print(1455);
print(1456);
print(1457);
print(1458);
print(1459);
print(1460);
print(1461);
print(1462);
print(1463);
print(1464);
print(1465);
print(1466);
print(1467);
print(1468);
print(1469);
print(1470);
print(1471);
print(1472);
print(1473);
print(1474);
print(1475);
print(1476);
print(1477);
print(1478);
print(1479);
print(1480);
print(1481);
print(1482);
print(1483);
print(1484);
print(1485);
print(1486);
print(1487);
print(1488);
print(1489);
print(1490);
print(1491);
print(1492);
print(1493);
print(1494);
print(1495);
print(1496);
print(1497);
print(1498);
print(1499);
print(1500);
print(1501);
print(1502);
print(1503);
print(1504);
print(1505);
print(1506);
print(1507);
print(1508);
print(1509);
print(1510);
print(1511);
print(1512);
print(1513);
print(1514);
print(1515);
print(1516);
print(1517);
print(1518);
print(1519);
print(1520);
print(1521);
print(1522);
print(1523);
print(1524);
print(1525);
print(1526);
print(1527);
print(1528);
print(1529);
print(1530);
print(1531);
print(1532);
print(1533);
print(1534);
print(1535);
print(1536);
print(1537);
print(1538);
print(1539);
print(1540);
print(1541);
print(1542);
print(1543);
print(1544);
print(1545);
print(1546);
print(1547);
print(1548);
print(1549);
print(1550);
print(1551);
print(1552);
print(1553);
print(1554);
print(1555);
print(1556);
print(1557);
print(1558);
print(1559);
print(1560);
print(1561);
print(1562);
print(1563);
print(1564);
print(1565);
print(1566);
print(1567);
print(1568);
print(1569);
print(1570);
print(1571);
print(1572);
print(1573);
print(1574);
print(1575);
print(1576);
print(1577);
print(1578);
print(1579);
print(1580);
print(1581);
print(1582);
print(1583);
print(1584);
print(1585);
print(1586);
print(1587);
print(1588);
print(1589);
print(1590);
print(1591);
print(1592);
print(1593);
print(1594);
print(1595);
print(1596);
print(1597);
print(1598);
print(1599);
print(1600);
print(1601);
print(1602);
print(1603);
print(1604);
print(1605);
print(1606);
print(1607);
print(1608);
print(1609);
print(1610);
print(1611);
print(1612);
print(1613);
print(1614);
print(1615);
print(1616);
print(1617);
print(1618);
print(1619);
print(1620);
print(1621);
print(1622);
print(1623);
print(1624);
print(1625);
print(1626);
print(1627);
print(1628);
print(1629);
print(1630);
print(1631);
print(1632);
print(1633);
print(1634);
print(1635);
print(1636);
print(1637);
print(1638);
print(1639);
print(1640);
print(1641);
print(1642);
print(1643);
print(1644);
print(1645);
print(1646);
print(1647);
print(1648);
print(1649);
print(1650);
print(1651);
print(1652);
print(1653);
print(1654);
print(1655);
print(1656);
print(1657);
print(1658);
print(1659);
print(1660);
print(1661);
print(1662);
print(1663);
print(1664);
print(1665);
print(1666);
print(1667);
print(1668);
print(1669);
print(1670);
print(1671);
print(1672);
print(1673);
print(1674);
print(1675);
print(1676);
print(1677);
print(1678);
print(1679);
print(1680);
print(1681);
print(1682);
print(1683);
print(1684);
print(1685);
print(1686);
print(1687);
print(1688);
print(1689);
print(1690);
print(1691);
print(1692);
print(1693);
print(1694);
print(1695);
print(1696);
print(1697);
print(1698);
print(1699);
print(1700);
print(1701);
print(1702);
print(1703);
print(1704);
print(1705);
print(1706);
print(1707);
print(1708);
print(1709);
print(1710);
print(1711);
print(1712);
print(1713);
print(1714);
print(1715);
print(1716);
print(1717);
print(1718);
print(1719);
print(1720);
print(1721);
print(1722);
print(1723);
print(1724);
print(1725);
print(1726);
print(1727);
print(1728);
print(1729);
print(1730);
print(1731);
print(1732);
print(1733);
print(1734);
print(1735);
print(1736);
print(1737);
print(1738);
print(1739);
print(1740);
print(1741);
print(1742);
print(1743);
print(1744);
print(1745);
print(1746);
print(1747);
print(1748);
print(1749);
print(1750);
print(1751);
print(1752);
print(1753);
print(1754);
print(1755);
print(1756);
print(1757);
print(1758);
print(1759);
print(1760);
print(1761);
print(1762);
print(1763);
print(1764);
print(1765);
print(1766);
print(1767);
print(1768);
print(1769);
print(1770);
print(1771);
print(1772);
print(1773);
print(1774);
print(1775);
print(1776);
print(1777);
print(1778);
print(1779);
print(1780);
print(1781);
print(1782);
print(1783);
print(1784);
print(1785);
print(1786);
print(1787);
print(1788);
print(1789);
print(1790);
print(1791);
print(1792);
print(1793);
print(1794);
print(1795);
print(1796);
print(1797);
print(1798);
print(1799);
print(1800);
print(1801);
print(1802);
print(1803);
print(1804);
print(1805);
print(1806);
print(1807);
print(1808);
print(1809);
print(1810);
print(1811);
print(1812);
print(1813);
print(1814);
print(1815);
print(1816);
print(1817);
print(1818);
print(1819);
print(1820);
print(1821);
print(1822);
print(1823);
print(1824);
print(1825);
print(1826);
print(1827);
print(1828);
print(1829);
print(1830);
print(1831);
print(1832);
print(1833);
print(1834);
print(1835);
print(1836);
print(1837);
print(1838);
print(1839);
print(1840);
print(1841);
print(1842);
print(1843);
print(1844);
print(1845);
print(1846);
print(1847);
print(1848);
print(1849);
print(1850);
print(1851);
print(1852);
print(1853);
print(1854);
print(1855);
print(1856);
print(1857);
print(1858);
print(1859);
print(1860);
print(1861);
print(1862);
print(1863);
print(1864);
print(1865);
print(1866);
print(1867);
print(1868);
print(1869);
print(1870);
print(1871);
print(1872);
print(1873);
print(1874);
print(1875);
print(1876);
print(1877);
print(1878);
print(1879);
print(1880);
print(1881);
print(1882);
print(1883);
print(1884);
print(1885);
print(1886);
print(1887);
print(1888);
print(1889);
print(1890);
print(1891);
print(1892);
print(1893);
print(1894);
print(1895);
print(1896);
print(1897);
print(1898);
print(1899);
print(1900);
print(1901);
print(1902);
print(1903);
print(1904);
print(1905);
print(1906);
print(1907);
print(1908);
print(1909);
print(1910);
print(1911);
print(1912);
print(1913);
print(1914);
print(1915);
print(1916);
print(1917);
print(1918);
print(1919);
print(1920);
print(1921);
print(1922);
print(1923);
print(1924);
print(1925);
print(1926);
print(1927);
print(1928);
print(1929);
print(1930);
print(1931);
print(1932);
print(1933);
print(1934);
print(1935);
print(1936);
print(1937);
print(1938);
print(1939);
print(1940);
print(1941);
print(1942);
print(1943);
print(1944);
print(1945);
print(1946);
print(1947);
print(1948);
print(1949);
print(1950);
print(1951);
print(1952);
print(1953);
print(1954);
print(1955);
print(1956);
print(1957);
print(1958);
print(1959);
print(1960);
print(1961);
print(1962);
print(1963);
print(1964);
print(1965);
print(1966);
print(1967);
print(1968);
print(1969);
print(1970);
print(1971);
print(1972);
print(1973);
print(1974);
print(1975);
print(1976);
print(1977);
print(1978);
print(1979);
print(1980);
print(1981);
print(1982);
print(1983);
print(1984);
print(1985);
print(1986);
print(1987);
print(1988);
print(1989);
print(1990);
print(1991);
print(1992);
print(1993);
print(1994);
print(1995);
print(1996);
print(1997);
print(1998);
print(1999);
print(2000);
print(2001);
print(2002);
print(2003);
print(2004);
print(2005);
print(2006);
print(2007);
print(2008);
print(2009);
print(2010);
print(2011);
print(2012);
print(2013);
print(2014);
print(2015);
print(2016);
print(2017);
print(2018);
print(2019);
print(2020);
print(2021);
print(2022);
print(2023);
print(2024);
print(2025);
print(2026);
print(2027);
print(2028);
print(2029);
print(2030);
print(2031);
print(2032);
print(2033);
print(2034);
print(2035);
print(2036);
print(2037);
print(2038);
print(2039);
print(2040);
print(2041);
print(2042);
print(2043);
print(2044);
print(2045);
print(2046);
print(2047);
print(2048);
print(2049);
print(2050);
print(2051);
print(2052);
print(2053);
print(2054);
print(2055);
print(2056);
print(2057);
print(2058);
print(2059);
print(2060);
print(2061);
print(2062);
print(2063);
print(2064);
print(2065);
print(2066);
print(2067);
print(2068);
print(2069);
print(2070);
print(2071);
print(2072);
print(2073);
print(2074);
print(2075);
print(2076);
print(2077);
print(2078);
print(2079);
print(2080);
print(2081);
print(2082);
print(2083);
print(2084);
print(2085);
print(2086);
print(2087);
print(2088);
print(2089);
print(2090);
print(2091);
print(2092);
print(2093);
print(2094);
print(2095);
print(2096);
print(2097);
print(2098);
print(2099);
print(2100);
print(2101);
print(2102);
print(2103);
print(2104);
print(2105);
print(2106);
print(2107);
print(2108);
print(2109);
print(2110);
print(2111);
print(2112);
print(2113);
print(2114);
print(2115);
print(2116);
print(2117);
print(2118);
print(2119);
print(2120);
print(2121);
print(2122);
print(2123);
print(2124);
print(2125);
print(2126);
print(2127);
print(2128);
print(2129);
print(2130);
print(2131);
print(2132);
print(2133);
print(2134);
print(2135);
print(2136);
print(2137);
print(2138);
print(2139);
print(2140);
print(2141);
print(2142);
print(2143);
print(2144);
print(2145);
print(2146);
print(2147);
print(2148);
print(2149);
print(2150);
print(2151);
print(2152);
print(2153);
print(2154);
print(2155);
print(2156);
print(2157);
print(2158);
print(2159);
print(2160);
print(2161);
print(2162);
print(2163);
print(2164);
print(2165);
print(2166);
print(2167);
print(2168);
print(2169);
print(2170);
print(2171);
print(2172);
print(2173);
print(2174);
print(2175);
print(2176);
print(2177);
print(2178);
print(2179);
print(2180);
print(2181);
print(2182);
print(2183);
print(2184);
print(2185);
print(2186);
print(2187);
print(2188);
print(2189);
print(2190);
print(2191);
print(2192);
print(2193);
print(2194);
print(2195);
print(2196);
print(2197);
print(2198);
print(2199);
print(2200);
print(2201);
print(2202);
print(2203);
print(2204);
print(2205);
print(2206);
print(2207);
print(2208);
print(2209);
print(2210);
print(2211);
print(2212);
print(2213);
print(2214);
print(2215);
print(2216);
print(2217);
print(2218);
print(2219);
print(2220);
print(2221);
print(2222);
print(2223);
print(2224);
print(2225);
print(2226);
print(2227);
print(2228);
print(2229);
print(2230);
print(2231);
print(2232);
print(2233);
print(2234);
print(2235);
print(2236);
print(2237);
print(2238);
print(2239);
print(2240);
print(2241);
print(2242);
print(2243);
print(2244);
print(2245);
print(2246);
print(2247);
print(2248);
print(2249);
print(2250);
print(2251);
print(2252);
print(2253);
print(2254);
print(2255);
print(2256);
print(2257);
print(2258);
print(2259);
print(2260);
print(2261);
print(2262);
print(2263);
print(2264);
print(2265);
print(2266);
print(2267);
print(2268);
print(2269);
print(2270);
print(2271);
print(2272);
print(2273);
print(2274);
print(2275);
print(2276);
print(2277);
print(2278);
print(2279);
print(2280);
print(2281);
print(2282);
print(2283);
print(2284);
print(2285);
print(2286);
print(2287);
print(2288);
print(2289);
print(2290);
print(2291);
print(2292);
print(2293);
print(2294);
print(2295);
print(2296);
print(2297);
print(2298);
print(2299);
print(2300);
print(2301);
print(2302);
print(2303);
print(2304);
print(2305);
print(2306);
print(2307);
print(2308);
print(2309);
print(2310);
print(2311);
print(2312);
print(2313);
print(2314);
print(2315);
print(2316);
print(2317);
print(2318);
print(2319);
print(2320);
print(2321);
print(2322);
print(2323);
print(2324);
print(2325);
print(2326);
print(2327);
print(2328);
print(2329);
print(2330);
print(2331);
print(2332);
print(2333);
print(2334);
print(2335);
print(2336);
print(2337);
print(2338);
print(2339);
print(2340);
print(2341);
print(2342);
print(2343);
print(2344);
print(2345);
print(2346);
print(2347);
print(2348);
print(2349);
print(2350);
print(2351);
print(2352);
print(2353);
print(2354);
print(2355);
print(2356);
print(2357);
print(2358);
print(2359);
print(2360);
print(2361);
print(2362);
print(2363);
print(2364);
print(2365);
print(2366);
print(2367);
print(2368);
print(2369);
print(2370);
print(2371);
print(2372);
print(2373);
print(2374);
print(2375);
print(2376);
print(2377);
print(2378);
print(2379);
print(2380);
print(2381);
print(2382);
print(2383);
print(2384);
print(2385);
print(2386);
print(2387);
print(2388);
print(2389);
print(2390);
print(2391);
print(2392);
print(2393);
print(2394);
print(2395);
print(2396);
print(2397);
print(2398);
print(2399);
print(2400);
print(2401);
print(2402);
print(2403);
print(2404);
print(2405);
print(2406);
print(2407);
print(2408);
print(2409);
print(2410);
print(2411);
print(2412);
print(2413);
print(2414);
print(2415);
print(2416);
print(2417);
print(2418);
print(2419);
print(2420);
print(2421);
print(2422);
print(2423);
print(2424);
print(2425);
print(2426);
print(2427);
print(2428);
print(2429);
print(2430);
print(2431);
print(2432);
print(2433);
print(2434);
print(2435);
print(2436);
print(2437);
print(2438);
print(2439);
print(2440);
print(2441);
print(2442);
print(2443);
print(2444);
print(2445);
print(2446);
print(2447);
print(2448);
print(2449);
print(2450);
print(2451);
print(2452);
print(2453);
print(2454);
print(2455);
print(2456);
print(2457);
print(2458);
print(2459);
print(2460);
print(2461);
print(2462);
print(2463);
print(2464);
print(2465);
print(2466);
print(2467);
print(2468);
print(2469);
print(2470);
print(2471);
print(2472);
print(2473);
print(2474);
print(2475);
print(2476);
print(2477);
print(2478);
print(2479);
print(2480);
print(2481);
print(2482);
print(2483);
print(2484);
print(2485);
print(2486);
print(2487);
print(2488);
print(2489);
print(2490);
print(2491);
print(2492);
print(2493);
print(2494);
print(2495);
print(2496);
print(2497);
print(2498);
print(2499);
print(2500);
print(2501);
print(2502);
print(2503);
print(2504);
print(2505);
print(2506);
print(2507);
print(2508);
print(2509);
print(2510);
print(2511);
print(2512);
print(2513);
print(2514);
print(2515);
print(2516);
print(2517);
print(2518);
print(2519);
print(2520);
print(2521);
print(2522);
print(2523);
print(2524);
print(2525);
print(2526);
print(2527);
print(2528);
print(2529);
print(2530);
print(2531);
print(2532);
print(2533);
print(2534);
print(2535);
print(2536);
print(2537);
print(2538);
print(2539);
print(2540);
print(2541);
print(2542);
print(2543);
print(2544);
print(2545);
print(2546);
print(2547);
print(2548);
print(2549);
print(2550);
print(2551);
print(2552);
print(2553);
print(2554);
print(2555);
print(2556);
print(2557);
print(2558);
print(2559);
print(2560);
print(2561);
print(2562);
print(2563);
print(2564);
print(2565);
print(2566);
print(2567);
print(2568);
print(2569);
print(2570);
print(2571);
print(2572);
print(2573);
print(2574);
print(2575);
print(2576);
print(2577);
print(2578);
print(2579);
print(2580);
print(2581);
print(2582);
print(2583);
print(2584);
print(2585);
print(2586);
print(2587);
print(2588);
print(2589);
print(2590);
print(2591);
print(2592);
print(2593);
print(2594);
print(2595);
print(2596);
print(2597);
print(2598);
print(2599);
print(2600);
print(2601);
print(2602);
print(2603);
print(2604);
print(2605);
print(2606);
print(2607);
print(2608);
print(2609);
print(2610);
print(2611);
print(2612);
print(2613);
print(2614);
print(2615);
print(2616);
print(2617);
print(2618);
print(2619);
print(2620);
print(2621);
print(2622);
print(2623);
print(2624);
print(2625);
print(2626);
print(2627);
print(2628);
print(2629);
print(2630);
print(2631);
print(2632);
print(2633);
print(2634);
print(2635);
print(2636);
print(2637);
print(2638);
print(2639);
print(2640);
print(2641);
print(2642);
print(2643);
print(2644);
print(2645);
print(2646);
print(2647);
print(2648);
print(2649);
print(2650);
print(2651);
print(2652);
print(2653);
print(2654);
print(2655);
print(2656);
print(2657);
print(2658);
print(2659);
print(2660);
print(2661);
print(2662);
print(2663);
print(2664);
print(2665);
print(2666);
print(2667);
print(2668);
print(2669);
print(2670);
print(2671);
print(2672);
print(2673);
print(2674);
print(2675);
print(2676);
print(2677);
print(2678);
print(2679);
print(2680);
print(2681);
print(2682);
print(2683);
print(2684);
print(2685);
print(2686);
print(2687);
print(2688);
print(2689);
print(2690);
print(2691);
print(2692);
print(2693);
print(2694);
print(2695);
print(2696);
print(2697);
print(2698);
print(2699);
print(2700);
print(2701);
print(2702);
print(2703);
print(2704);
print(2705);
print(2706);
print(2707);
print(2708);
print(2709);
print(2710);
print(2711);
print(2712);
print(2713);
print(2714);
print(2715);
print(2716);
print(2717);
print(2718);
print(2719);
print(2720);
print(2721);
print(2722);
print(2723);
print(2724);
print(2725);
print(2726);
print(2727);
print(2728);
print(2729);
print(2730);
print(2731);
print(2732);
print(2733);
print(2734);
print(2735);
print(2736);
print(2737);
print(2738);
print(2739);
print(2740);
print(2741);
print(2742);
print(2743);
print(2744);
print(2745);
print(2746);
print(2747);
print(2748);
print(2749);
print(2750);
print(2751);
print(2752);
print(2753);
print(2754);
print(2755);
print(2756);
print(2757);
print(2758);
print(2759);
print(2760);
print(2761);
print(2762);
print(2763);
print(2764);
print(2765);
print(2766);
print(2767);
print(2768);
print(2769);
print(2770);
print(2771);
print(2772);
print(2773);
print(2774);
print(2775);
print(2776);
print(2777);
print(2778);
print(2779);
print(2780);
print(2781);
print(2782);
print(2783);
print(2784);
print(2785);
print(2786);
print(2787);
print(2788);
print(2789);
print(2790);
print(2791);
print(2792);
print(2793);
print(2794);
print(2795);
print(2796);
print(2797);
print(2798);
print(2799);
print(2800);
print(2801);
print(2802);
print(2803);
print(2804);
print(2805);
print(2806);
print(2807);
print(2808);
print(2809);
print(2810);
print(2811);
print(2812);
print(2813);
print(2814);
print(2815);
print(2816);
print(2817);
print(2818);
print(2819);
print(2820);
print(2821);
print(2822);
print(2823);
print(2824);
print(2825);
print(2826);
print(2827);
print(2828);
print(2829);
print(2830);
print(2831);
print(2832);
print(2833);
print(2834);
print(2835);
print(2836);
print(2837);
print(2838);
print(2839);
print(2840);
print(2841);
print(2842);
print(2843);
print(2844);
print(2845);
print(2846);
print(2847);
print(2848);
print(2849);
print(2850);
print(2851);
print(2852);
print(2853);
print(2854);
print(2855);
print(2856);
print(2857);
print(2858);
print(2859);
print(2860);
print(2861);
print(2862);
print(2863);
print(2864);
print(2865);
print(2866);
print(2867);
print(2868);
print(2869);
print(2870);
print(2871);
print(2872);
print(2873);
print(2874);
print(2875);
print(2876);
print(2877);
print(2878);
print(2879);
print(2880);
print(2881);
print(2882);
print(2883);
print(2884);
print(2885);
print(2886);
print(2887);
print(2888);
print(2889);
print(2890);
print(2891);
print(2892);
print(2893);
print(2894);
print(2895);
print(2896);
print(2897);
print(2898);
print(2899);
print(2900);
print(2901);
print(2902);
print(2903);
print(2904);
print(2905);
print(2906);
print(2907);
print(2908);
print(2909);
print(2910);
print(2911);
print(2912);
print(2913);
print(2914);
print(2915);
print(2916);
print(2917);
print(2918);
print(2919);
print(2920);
print(2921);
print(2922);
print(2923);
print(2924);
print(2925);
print(2926);
print(2927);
print(2928);
print(2929);
print(2930);
print(2931);
print(2932);
print(2933);
print(2934);
print(2935);
print(2936);
print(2937);
print(2938);
print(2939);
print(2940);
print(2941);
print(2942);
print(2943);
print(2944);
print(2945);
print(2946);
print(2947);
print(2948);
print(2949);
print(2950);
print(2951);
print(2952);
print(2953);
print(2954);
print(2955);
print(2956);
print(2957);
print(2958);
print(2959);
print(2960);
print(2961);
print(2962);
print(2963);
print(2964);
print(2965);
print(2966);
print(2967);
print(2968);
print(2969);
print(2970);
print(2971);
print(2972);
print(2973);
print(2974);
print(2975);
print(2976);
print(2977);
print(2978);
print(2979);
print(2980);
print(2981);
print(2982);
print(2983);
print(2984);
print(2985);
print(2986);
print(2987);
print(2988);
print(2989);
print(2990);
print(2991);
print(2992);
print(2993);
print(2994);
print(2995);
print(2996);
print(2997);
print(2998);
print(2999);
print(3000);
print(3001);
print(3002);
print(3003);
print(3004);
print(3005);
print(3006);
print(3007);
print(3008);
print(3009);
print(3010);
print(3011);
print(3012);
print(3013);
print(3014);
print(3015);
print(3016);
print(3017);
print(3018);
print(3019);
print(3020);
print(3021);
print(3022);
print(3023);
print(3024);
print(3025);
print(3026);
print(3027);
print(3028);
print(3029);
print(3030);
print(3031);
print(3032);
print(3033);
print(3034);
print(3035);
print(3036);
print(3037);
print(3038);
print(3039);
print(3040);
print(3041);
print(3042);
print(3043);
print(3044);
print(3045);
print(3046);
print(3047);
print(3048);
print(3049);
print(3050);
print(3051);
print(3052);
print(3053);
print(3054);
print(3055);
print(3056);
print(3057);
print(3058);
print(3059);
print(3060);
print(3061);
print(3062);
print(3063);
print(3064);
print(3065);
print(3066);
print(3067);
print(3068);
print(3069);
print(3070);
print(3071);
print(3072);
print(3073);
print(3074);
print(3075);
print(3076);
print(3077);
print(3078);
print(3079);
print(3080);
print(3081);
print(3082);
print(3083);
print(3084);
print(3085);
print(3086);
print(3087);
print(3088);
print(3089);
print(3090);
print(3091);
print(3092);
print(3093);
print(3094);
print(3095);
print(3096);
print(3097);
print(3098);
print(3099);
print(3100);
print(3101);
print(3102);
print(3103);
print(3104);
print(3105);
print(3106);
print(3107);
print(3108);
print(3109);
print(3110);
print(3111);
print(3112);
print(3113);
print(3114);
print(3115);
print(3116);
print(3117);
print(3118);
print(3119);
print(3120);
print(3121);
print(3122);
print(3123);
print(3124);
print(3125);
print(3126);
print(3127);
print(3128);
print(3129);
print(3130);
print(3131);
print(3132);
print(3133);
print(3134);
print(3135);
print(3136);
print(3137);
print(3138);
print(3139);
print(3140);
print(3141);
print(3142);
print(3143);
print(3144);
print(3145);
print(3146);
print(3147);
print(3148);
print(3149);
print(3150);
print(3151);
print(3152);
print(3153);
print(3154);
print(3155);
print(3156);
print(3157);
print(3158);
print(3159);
print(3160);
print(3161);
print(3162);
print(3163);
print(3164);
print(3165);
print(3166);
print(3167);
print(3168);
print(3169);
print(3170);
print(3171);
print(3172);
print(3173);
print(3174);
print(3175);
print(3176);
print(3177);
print(3178);
print(3179);
print(3180);
print(3181);
print(3182);
print(3183);
print(3184);
print(3185);
print(3186);
print(3187);
print(3188);
print(3189);
print(3190);
print(3191);
print(3192);
print(3193);
print(3194);
print(3195);
print(3196);
print(3197);
print(3198);
print(3199);
print(3200);
print(3201);
print(3202);
print(3203);
print(3204);
print(3205);
print(3206);
print(3207);
print(3208);
print(3209);
print(3210);
print(3211);
print(3212);
print(3213);
print(3214);
print(3215);
print(3216);
print(3217);
print(3218);
print(3219);
print(3220);
print(3221);
print(3222);
print(3223);
print(3224);
print(3225);
print(3226);
print(3227);
print(3228);
print(3229);
print(3230);
print(3231);
print(3232);
print(3233);
print(3234);
print(3235);
print(3236);
print(3237);
print(3238);
print(3239);
print(3240);
print(3241);
print(3242);
print(3243);
print(3244);
print(3245);
print(3246);
print(3247);
print(3248);
print(3249);
print(3250);
print(3251);
print(3252);
print(3253);
print(3254);
print(3255);
print(3256);
print(3257);
print(3258);
print(3259);
print(3260);
print(3261);
print(3262);
print(3263);
print(3264);
print(3265);
print(3266);
print(3267);
print(3268);
print(3269);
print(3270);
print(3271);
print(3272);
print(3273);
print(3274);
print(3275);
print(3276);
print(3277);
print(3278);
print(3279);
print(3280);
print(3281);
print(3282);
print(3283);
print(3284);
print(3285);
print(3286);
print(3287);
print(3288);
print(3289);
print(3290);
print(3291);
print(3292);
print(3293);
print(3294);
print(3295);
print(3296);
print(3297);
print(3298);
print(3299);
print(3300);
print(3301);
print(3302);
print(3303);
print(3304);
print(3305);
print(3306);
print(3307);
print(3308);
print(3309);
print(3310);
print(3311);
print(3312);
print(3313);
print(3314);
print(3315);
print(3316);
print(3317);
print(3318);
print(3319);
print(3320);
print(3321);
print(3322);
print(3323);
print(3324);
print(3325);
print(3326);
print(3327);
print(3328);
print(3329);
print(3330);
print(3331);
print(3332);
print(3333);
print(3334);
print(3335);
print(3336);
print(3337);
print(3338);
print(3339);
print(3340);
print(3341);
print(3342);
print(3343);
print(3344);
print(3345);
print(3346);
print(3347);
print(3348);
print(3349);
print(3350);
print(3351);
print(3352);
print(3353);
print(3354);
print(3355);
print(3356);
print(3357);
print(3358);
print(3359);
print(3360);
print(3361);
print(3362);
print(3363);
print(3364);
print(3365);
print(3366);
print(3367);
print(3368);
print(3369);
print(3370);
print(3371);
print(3372);
print(3373);
print(3374);
print(3375);
print(3376);
print(3377);
print(3378);
print(3379);
print(3380);
print(3381);
print(3382);
print(3383);
print(3384);
print(3385);
print(3386);
print(3387);
print(3388);
print(3389);
print(3390);
print(3391);
print(3392);
print(3393);
print(3394);
print(3395);
print(3396);
print(3397);
print(3398);
print(3399);
print(3400);
print(3401);
print(3402);
print(3403);
print(3404);
print(3405);
print(3406);
print(3407);
print(3408);
print(3409);
print(3410);
print(3411);
print(3412);
print(3413);
print(3414);
print(3415);
print(3416);
print(3417);
print(3418);
print(3419);
print(3420);
print(3421);
print(3422);
print(3423);
print(3424);
print(3425);
print(3426);
print(3427);
print(3428);
print(3429);
print(3430);
print(3431);
print(3432);
print(3433);
print(3434);
print(3435);
print(3436);
print(3437);
print(3438);
print(3439);
print(3440);
print(3441);
print(3442);
print(3443);
print(3444);
print(3445);
print(3446);
print(3447);
print(3448);
print(3449);
print(3450);
print(3451);
print(3452);
print(3453);
print(3454);
print(3455);
print(3456);
print(3457);
print(3458);
print(3459);
print(3460);
print(3461);
print(3462);
print(3463);
print(3464);
print(3465);
print(3466);
print(3467);
print(3468);
print(3469);
print(3470);
print(3471);
print(3472);
print(3473);
print(3474);
print(3475);
print(3476);
print(3477);
print(3478);
print(3479);
print(3480);
print(3481);
print(3482);
print(3483);
print(3484);
print(3485);
print(3486);
print(3487);
print(3488);
print(3489);
print(3490);
print(3491);
print(3492);
print(3493);
print(3494);
print(3495);
print(3496);
print(3497);
print(3498);
print(3499);
print(3500);
print(3501);
print(3502);
print(3503);
print(3504);
print(3505);
print(3506);
print(3507);
print(3508);
print(3509);
print(3510);
print(3511);
print(3512);
print(3513);
print(3514);
print(3515);
print(3516);
print(3517);
print(3518);
print(3519);
print(3520);
print(3521);
print(3522);
print(3523);
print(3524);
print(3525);
print(3526);
print(3527);
print(3528);
print(3529);
print(3530);
print(3531);
print(3532);
print(3533);
print(3534);
print(3535);
print(3536);
print(3537);
print(3538);
print(3539);
print(3540);
print(3541);
print(3542);
print(3543);
print(3544);
print(3545);
print(3546);
print(3547);
print(3548);
print(3549);
print(3550);
print(3551);
print(3552);
print(3553);
print(3554);
print(3555);
print(3556);
print(3557);
print(3558);
print(3559);
print(3560);
print(3561);
print(3562);
print(3563);
print(3564);
print(3565);
print(3566);
print(3567);
print(3568);
print(3569);
print(3570);
print(3571);
print(3572);
print(3573);
print(3574);
print(3575);
print(3576);
print(3577);
print(3578);
print(3579);
print(3580);
print(3581);
print(3582);
print(3583);
print(3584);
print(3585);
print(3586);
print(3587);
print(3588);
print(3589);
print(3590);
print(3591);
print(3592);
print(3593);
print(3594);
print(3595);
print(3596);
print(3597);
print(3598);
print(3599);
print(3600);
print(3601);
print(3602);
print(3603);
print(3604);
print(3605);
print(3606);
print(3607);
print(3608);
print(3609);
print(3610);
print(3611);
print(3612);
print(3613);
print(3614);
print(3615);
print(3616);
print(3617);
print(3618);
print(3619);
print(3620);
print(3621);
print(3622);
print(3623);
print(3624);
print(3625);
print(3626);
print(3627);
print(3628);
print(3629);
print(3630);
print(3631);
print(3632);
print(3633);
print(3634);
print(3635);
print(3636);
print(3637);
print(3638);
print(3639);
print(3640);
print(3641);
print(3642);
print(3643);
print(3644);
print(3645);
print(3646);
print(3647);
print(3648);
print(3649);
print(3650);
print(3651);
print(3652);
print(3653);
print(3654);
print(3655);
print(3656);
print(3657);
print(3658);
print(3659);
print(3660);
print(3661);
print(3662);
print(3663);
print(3664);
print(3665);
print(3666);
print(3667);
print(3668);
print(3669);
print(3670);
print(3671);
print(3672);
print(3673);
print(3674);
print(3675);
print(3676);
print(3677);
print(3678);
print(3679);
print(3680);
print(3681);
print(3682);
print(3683);
print(3684);
print(3685);
print(3686);
print(3687);
print(3688);
print(3689);
print(3690);
print(3691);
print(3692);
print(3693);
print(3694);
print(3695);
print(3696);
print(3697);
print(3698);
print(3699);
print(3700);
print(3701);
print(3702);
print(3703);
print(3704);
print(3705);
print(3706);
print(3707);
print(3708);
print(3709);
print(3710);
print(3711);
print(3712);
print(3713);
print(3714);
print(3715);
print(3716);
print(3717);
print(3718);
print(3719);
print(3720);
print(3721);
print(3722);
print(3723);
print(3724);
print(3725);
print(3726);
print(3727);
print(3728);
print(3729);
print(3730);
print(3731);
print(3732);
print(3733);
print(3734);
print(3735);
print(3736);
print(3737);
print(3738);
print(3739);
print(3740);
print(3741);
print(3742);
print(3743);
print(3744);
print(3745);
print(3746);
print(3747);
print(3748);
print(3749);
print(3750);
print(3751);
print(3752);
print(3753);
print(3754);
print(3755);
print(3756);
print(3757);
print(3758);
print(3759);
print(3760);
print(3761);
print(3762);
print(3763);
print(3764);
print(3765);
print(3766);
print(3767);
print(3768);
print(3769);
print(3770);
print(3771);
print(3772);
print(3773);
print(3774);
print(3775);
print(3776);
print(3777);
print(3778);
print(3779);
print(3780);
print(3781);
print(3782);
print(3783);
print(3784);
print(3785);
print(3786);
print(3787);
print(3788);
print(3789);
print(3790);
print(3791);
print(3792);
print(3793);
print(3794);
print(3795);
print(3796);
print(3797);
print(3798);
print(3799);
print(3800);
print(3801);
print(3802);
print(3803);
print(3804);
print(3805);
print(3806);
print(3807);
print(3808);
print(3809);
print(3810);
print(3811);
print(3812);
print(3813);
print(3814);
print(3815);
print(3816);
print(3817);
print(3818);
print(3819);
print(3820);
print(3821);
print(3822);
print(3823);
print(3824);
print(3825);
print(3826);
print(3827);
print(3828);
print(3829);
print(3830);
print(3831);
print(3832);
print(3833);
print(3834);
print(3835);
print(3836);
print(3837);
print(3838);
print(3839);
print(3840);
print(3841);
print(3842);
print(3843);
print(3844);
print(3845);
print(3846);
print(3847);
print(3848);
print(3849);
print(3850);
print(3851);
print(3852);
print(3853);
print(3854);
print(3855);
print(3856);
print(3857);
print(3858);
print(3859);
print(3860);
print(3861);
print(3862);
print(3863);
print(3864);
print(3865);
print(3866);
print(3867);
print(3868);
print(3869);
print(3870);
print(3871);
print(3872);
print(3873);
print(3874);
print(3875);
print(3876);
print(3877);
print(3878);
print(3879);
print(3880);
print(3881);
print(3882);
print(3883);
print(3884);
print(3885);
print(3886);
print(3887);
print(3888);
print(3889);
print(3890);
print(3891);
print(3892);
print(3893);
print(3894);
print(3895);
print(3896);
print(3897);
print(3898);
print(3899);
print(3900);
print(3901);
print(3902);
print(3903);
print(3904);
print(3905);
print(3906);
print(3907);
print(3908);
print(3909);
print(3910);
print(3911);
print(3912);
print(3913);
print(3914);
print(3915);
print(3916);
print(3917);
print(3918);
print(3919);
print(3920);
print(3921);
print(3922);
print(3923);
print(3924);
print(3925);
print(3926);
print(3927);
print(3928);
print(3929);
print(3930);
print(3931);
print(3932);
print(3933);
print(3934);
print(3935);
print(3936);
print(3937);
print(3938);
print(3939);
print(3940);
print(3941);
print(3942);
print(3943);
print(3944);
print(3945);
print(3946);
print(3947);
print(3948);
print(3949);
print(3950);
print(3951);
print(3952);
print(3953);
print(3954);
print(3955);
print(3956);
print(3957);
print(3958);
print(3959);
print(3960);
print(3961);
print(3962);
print(3963);
print(3964);
print(3965);
print(3966);
print(3967);
print(3968);
print(3969);
print(3970);
print(3971);
print(3972);
print(3973);
print(3974);
print(3975);
print(3976);
print(3977);
print(3978);
print(3979);
print(3980);
print(3981);
print(3982);
print(3983);
print(3984);
print(3985);
print(3986);
print(3987);
print(3988);
print(3989);
print(3990);
print(3991);
print(3992);
print(3993);
print(3994);
print(3995);
print(3996);
print(3997);
print(3998);
print(3999);