n=10000; h=[799,103,129,391,924,738,527,63,289,320,184,51,431,818,708,322,583,569,956,96,187,162,530,420,204,537,6,10,631,515,387,972,235,559,672,969,595,948,554,934,999,336,537,752,588,546,760,312,976,753,377,816,150,449,570,658,406,794,793,371,651,287,308,420,200,826,952,802,811,592,765,798,681,551,260,912,72,535,242,161,516,459,859,309,749,985,963,991,721,215,537,671,411,556,40,832,354,804,929,197,708,980,297,128,885,696,167,582,913,465,74,610,909,534,262,315,11,291,267,158,438,380,634,210,612,951,660,994,248,429,163,257,882,739,961,710,637,819,910,757,967,704,225,383,605,437,37,139,852,310,397,624,316,500,4,942,805,150,298,168,477,390,90,716,775,929,406,326,372,968,301,122,528,984,34,642,308,960,47,257,714,306,536,393,271,933,558,914,489,206,394,616,701,201,843,783,734,7,135,188,119,302,369,830,146,512,898,958,251,628,258,613,152,851,280,84,861,626,59,330,423,60,762,642,95,391,970,503,563,608,218,608,799,396,706,772,785,284,728,379,778,65,16,305,554,364,815,753,199,894,375,396,947,345,266,411,212,114,445,823,26,939,736,577,217,191,605,782,101,405,390,964,324,165,287,17,781,419,428,393,426,573,313,644,817,894,989,701,395,950,598,5,885,154,973,98,612,107,723,445,966,446,909,387,236,979,463,376,551,544,191,899,561,131,586,167,953,757,364,726,871,831,91,777,528,567,532,428,585,665,22,483,240,618,569,748,743,603,200,535,351,887,130,844,837,201,423,545,222,302,527,56,558,447,49,718,135,750,117,252,262,234,6,431,574,339,555,414,816,302,45,494,944,28,737,593,539,567,268,562,856,156,708,638,905,794,812,140,522,493,861,770,826,805,749,18,470,131,991,14,111,20,919,408,145,753,409,987,432,175,728,531,189,158,89,783,34,762,562,568,132,317,517,931,933,748,325,977,2,882,796,335,753,538,102,58,235,953,691,653,849,914,872,185,675,779,589,965,343,664,794,313,357,58,432,152,653,164,809,146,876,333,50,373,612,597,518,708,293,198,821,166,504,465,465,684,332,805,387,805,691,496,322,738,691,510,943,166,490,893,172,996,802,261,609,127,709,818,873,94,554,21,451,156,357,879,212,437,598,759,402,203,319,149,273,896,52,453,644,920,95,875,19,47,645,985,85,904,804,680,190,525,564,256,25,88,283,940,240,971,558,739,552,203,823,40,934,676,47,463,357,615,701,950,897,933,429,926,439,863,603,490,69,892,980,370,197,495,454,809,52,917,179,751,596,171,752,487,481,181,111,12,206,463,66,328,722,437,907,805,491,840,710,400,586,347,349,734,360,892,481,211,84,586,592,362,293,947,657,375,369,829,753,675,374,91,431,160,152,767,948,421,264,887,37,357,977,895,750,342,592,327,227,882,47,920,232,360,720,631,825,390,293,455,722,924,986,22,286,658,682,25,791,25,88,999,566,731,471,155,624,768,646,16,392,346,124,914,606,533,478,645,489,1000,970,905,44,488,331,676,286,970,546,945,82,305,994,331,43,456,623,288,574,120,971,528,906,75,963,310,415,351,64,509,251,95,49,12,218,951,803,45,666,100,239,100,954,674,214,143,503,115,348,976,622,281,588,388,466,118,702,730,370,388,502,268,766,829,502,88,425,775,470,868,29,723,735,70,852,657,825,223,804,494,86,158,530,781,418,959,938,730,986,694,437,64,182,665,635,45,879,188,634,119,569,400,500,525,523,268,480,247,529,670,706,795,556,831,5,611,323,925,930,123,846,573,857,690,392,742,92,53,150,201,445,607,390,483,373,708,373,588,442,236,777,269,606,178,241,154,966,352,693,807,617,876,927,44,486,845,474,442,159,167,75,227,517,507,480,534,502,11,357,819,338,882,8,232,152,6,752,12,324,525,873,288,497,135,103,374,881,361,810,190,651,696,307,157,186,18,753,600,813,476,604,744,300,917,143,343,213,15,791,566,792,440,879,890,547,58,551,548,271,136,115,768,118,639,606,199,842,878,181,467,326,688,869,41,612,812,570,755,233,304,121,809,502,625,213,448,198,750,35,362,679,584,884,488,421,995,579,90,619,660,476,719,906,847,281,872,348,460,473,467,231,605,184,793,150,808,108,595,911,521,782,914,606,284,817,294,5,652,611,349,111,257,606,185,841,267,553,963,166,379,28,474,815,393,321,355,401,252,319,168,745,631,504,888,227,650,687,185,791,610,45,557,560,669,909,74,305,371,547,577,825,255,214,403,953,292,238,595,906,534,873,379,48,235,804,276,148,48,401,949,269,384,216,967,140,97,774,283,384,832,21,289,607,876,205,889,611,827,117,568,636,16,322,374,632,594,224,760,867,688,305,207,49,612,939,470,560,698,963,437,676,756,949,413,697,863,341,607,716,681,244,792,716,328,101,946,673,489,162,551,453,38,418,434,469,764,920,858,636,943,396,214,361,244,931,208,224,533,437,659,651,268,851,845,381,414,559,771,887,83,8,64,462,674,871,363,334,300,709,812,857,670,460,352,987,555,515,252,366,200,987,675,388,588,908,724,975,586,818,905,342,629,891,292,863,750,630,782,96,386,861,375,257,774,604,215,263,901,621,539,96,225,119,19,849,268,177,631,248,52,270,968,849,650,621,450,363,687,247,578,721,855,704,761,482,141,795,323,789,695,59,383,910,30,860,59,581,250,946,725,810,126,150,963,756,413,328,215,85,527,115,540,497,179,56,965,192,668,954,991,275,774,859,462,352,714,493,50,657,690,864,533,632,959,697,199,607,222,984,583,6,487,412,402,921,356,152,451,457,80,149,690,849,353,611,670,610,962,92,887,471,484,748,151,256,654,923,572,1,78,291,920,46,660,323,636,488,11,222,276,621,699,731,258,956,106,455,581,341,76,630,250,254,41,250,839,817,630,911,281,969,241,172,221,853,683,496,129,539,91,292,594,18,625,921,428,878,611,92,878,928,224,552,347,933,204,657,227,758,461,735,330,263,287,807,275,609,648,854,407,989,539,859,820,886,693,801,461,62,762,861,981,875,23,616,701,44,764,729,684,414,829,417,448,539,525,534,657,73,36,681,45,758,34,575,263,827,5,553,37,216,22,313,247,565,847,793,254,988,182,282,307,547,889,297,374,770,482,110,152,696,96,56,564,763,785,308,245,541,36,832,892,360,290,312,46,818,951,1,216,257,359,595,514,709,743,237,419,610,311,564,758,704,45,473,385,763,316,184,545,163,250,709,753,202,139,725,428,75,17,683,528,402,655,327,196,973,701,427,101,925,60,652,260,546,505,425,137,98,521,226,372,665,229,999,570,452,620,465,289,939,413,969,451,184,432,395,87,204,554,37,370,366,782,29,500,606,582,627,603,265,440,513,618,489,967,303,655,503,778,300,194,274,181,616,565,889,800,350,610,899,768,304,745,220,259,980,624,443,745,309,676,289,500,114,70,761,141,122,107,52,193,36,357,631,799,913,175,165,327,425,806,450,870,465,65,96,860,4,112,550,253,965,824,606,273,217,932,977,232,262,86,820,647,223,511,819,262,305,598,941,279,745,677,92,58,16,961,482,631,969,378,0,467,200,100,880,229,157,521,428,647,805,583,188,563,727,70,24,405,654,778,23,333,231,111,263,922,714,850,298,676,837,261,398,602,507,973,231,51,168,462,503,494,504,283,394,408,837,774,212,332,615,657,431,800,695,848,730,976,474,252,518,463,584,283,347,862,338,805,377,681,853,437,855,978,441,495,619,812,728,299,621,833,686,75,724,158,264,721,303,849,961,273,951,940,602,705,74,190,186,705,702,800,446,549,244,249,797,60,144,239,640,277,428,109,788,453,650,290,594,566,953,905,607,275,41,573,859,158,31,218,701,665,701,142,281,949,14,49,588,816,528,961,64,69,234,632,248,677,978,883,761,705,384,37,497,835,128,311,906,264,709,781,912,524,980,708,282,901,392,952,368,918,786,331,975,150,752,980,158,326,95,928,892,969,360,720,283,691,656,513,448,499,557,191,469,539,34,277,364,241,721,162,265,204,364,828,709,669,949,203,317,552,79,795,61,306,323,50,719,991,13,500,720,433,803,290,660,976,625,375,289,654,652,96,725,516,235,128,78,468,215,661,440,935,901,639,243,79,346,497,257,416,971,365,272,279,898,967,458,354,246,946,707,289,948,652,451,689,156,915,266,278,47,44,759,891,369,558,933,971,89,960,182,70,431,321,761,613,752,61,723,830,239,198,961,302,525,712,421,353,628,182,665,787,101,916,556,624,985,286,837,188,943,529,882,849,163,572,519,530,131,308,849,189,365,811,965,323,354,860,120,557,192,560,503,142,771,232,19,552,558,768,185,724,613,107,63,794,873,329,153,136,948,967,652,741,8,148,799,86,988,405,369,665,352,309,863,395,231,772,800,255,59,2,216,740,170,895,912,221,373,531,108,535,232,241,413,698,885,580,486,272,177,976,875,572,972,376,546,442,194,480,915,993,301,87,270,434,595,256,448,550,788,810,349,831,631,393,156,899,380,470,571,191,587,144,501,796,915,909,10,693,417,776,80,281,937,869,525,920,377,774,748,145,92,214,696,590,13,581,222,71,363,651,656,316,76,70,955,549,628,959,110,671,138,445,581,601,997,445,269,658,540,859,673,264,96,847,269,28,878,58,213,479,66,288,241,590,826,906,571,296,236,261,877,329,742,485,331,783,703,439,572,967,266,511,833,589,352,174,204,559,139,301,516,13,249,841,615,641,180,861,962,987,78,131,272,23,151,574,194,37,299,326,568,418,578,832,89,487,90,145,305,21,134,990,844,40,143,893,952,890,209,193,85,511,390,455,535,596,175,553,306,886,697,685,280,640,657,977,986,743,19,809,709,47,733,62,7,606,617,857,490,641,147,846,26,812,773,441,3,150,892,209,686,382,921,84,888,160,210,518,342,402,59,105,643,788,852,154,449,133,57,98,933,424,174,187,963,831,618,351,488,472,220,10,984,778,256,474,569,812,472,404,74,468,808,509,84,610,458,625,982,191,334,251,886,920,371,51,970,994,579,286,18,768,444,693,967,553,310,848,350,71,832,944,518,670,766,542,469,509,210,845,471,308,259,305,267,282,917,386,280,443,311,504,32,822,585,305,602,540,677,779,361,35,369,86,810,107,952,989,880,6,393,17,149,426,275,842,570,348,936,555,549,30,416,482,395,738,620,208,593,948,807,166,675,388,682,718,593,260,549,899,438,208,819,513,464,859,195,749,449,381,718,397,67,429,712,575,552,249,930,405,920,298,406,791,311,71,950,99,211,117,894,374,699,637,932,581,66,549,198,916,618,636,389,540,850,4,578,52,104,932,19,678,335,535,970,594,829,452,462,227,904,518,123,839,472,287,965,702,825,916,206,606,826,428,393,247,188,759,628,380,711,627,647,448,491,395,673,843,872,629,981,207,367,91,883,593,623,681,311,815,285,481,397,555,266,388,390,38,738,840,933,79,442,484,205,813,155,454,761,949,578,238,367,454,110,943,826,222,337,659,257,393,735,133,3,651,3,140,871,279,569,667,775,519,112,818,660,930,714,21,144,176,433,688,10,280,251,906,37,932,995,163,663,8,671,191,365,47,856,49,67,386,499,79,555,535,58,841,512,160,294,410,585,361,263,240,837,786,79,930,60,559,1000,144,29,400,10,702,88,479,637,116,853,726,708,499,444,653,834,647,677,458,768,883,316,766,290,899,653,972,357,689,917,835,999,484,909,507,250,449,241,211,261,19,770,928,270,496,156,708,616,495,127,389,573,482,885,224,121,970,637,940,683,133,212,974,755,663,161,324,787,10,11,284,383,916,845,144,683,914,396,334,377,73,358,531,470,479,216,582,882,926,927,1000,660,626,548,493,290,513,177,541,948,911,784,752,606,58,310,269,756,478,767,523,985,377,762,621,697,597,586,517,758,74,743,833,155,899,418,336,260,610,89,728,85,300,429,714,8,294,238,721,677,566,394,850,927,454,96,706,375,153,603,603,611,683,224,750,399,3,111,769,528,585,708,669,947,389,441,487,345,457,818,753,94,214,990,740,446,983,491,308,428,298,394,784,674,795,814,808,944,885,548,256,280,169,164,734,37,645,898,223,274,75,274,734,86,536,570,548,405,858,549,109,195,877,349,110,762,462,897,942,178,959,480,110,897,570,158,548,797,386,507,815,710,613,532,717,571,942,428,14,561,867,400,633,7,621,810,319,55,52,712,362,605,483,674,229,517,472,933,104,620,815,22,993,260,331,344,695,466,904,845,981,732,794,692,609,107,575,480,457,47,507,491,225,501,934,993,129,161,132,923,514,789,560,946,177,466,177,529,877,161,209,111,855,566,52,928,672,986,690,811,45,294,665,626,633,158,618,510,755,376,702,369,86,122,936,405,366,308,460,844,837,838,904,666,744,720,66,182,393,776,746,23,504,707,733,931,739,176,116,517,423,555,923,239,602,320,412,690,767,63,705,945,47,467,936,643,594,692,676,2,719,389,429,207,248,731,548,266,116,846,53,86,968,669,680,243,693,251,350,657,104,811,221,165,502,178,462,481,928,979,658,413,958,804,205,583,541,233,584,79,186,974,899,82,544,423,340,502,256,256,912,123,916,521,65,431,410,994,628,361,422,970,71,123,115,614,495,976,747,131,257,709,312,268,495,4,102,51,319,992,751,408,249,954,398,481,281,76,608,197,967,631,77,740,121,890,440,4,454,451,649,976,40,756,387,493,939,873,1000,841,565,369,712,889,667,120,286,133,814,918,571,342,204,936,98,319,485,578,94,526,812,300,407,417,241,774,827,247,22,870,449,711,757,74,177,33,648,171,844,557,554,708,873,872,343,828,171,881,637,475,228,517,305,388,380,272,17,569,737,713,266,175,917,996,997,234,574,767,340,814,696,557,865,843,294,68,59,328,970,24,145,335,211,837,194,365,467,509,365,275,687,68,245,444,823,146,15,399,205,420,316,331,105,114,328,186,211,113,91,254,335,365,964,247,776,780,104,312,132,362,179,963,945,762,433,490,899,808,976,226,607,339,474,277,697,506,198,820,31,615,850,98,478,755,402,854,126,522,562,304,635,483,345,605,235,708,714,862,777,855,917,846,817,542,18,199,889,75,741,282,438,381,181,516,814,962,348,289,262,351,242,782,503,3,285,279,825,88,672,529,977,778,631,959,416,265,576,805,997,1000,260,603,589,382,234,4,442,321,170,572,705,868,310,770,571,105,624,738,234,82,928,307,865,182,534,696,664,531,725,907,593,359,550,542,374,483,539,375,733,434,389,151,767,360,487,399,418,545,517,228,935,823,329,633,754,248,413,870,501,572,408,845,994,442,338,225,421,656,241,75,522,851,56,575,605,165,92,211,829,32,493,708,26,382,231,117,637,470,999,455,244,408,515,690,33,262,467,942,833,345,817,967,960,279,802,336,582,991,229,240,962,171,383,939,85,520,108,624,357,875,767,43,151,809,943,155,658,535,38,80,289,147,158,760,897,323,458,144,434,811,416,608,697,450,556,267,794,944,330,432,332,955,759,140,10,841,734,99,810,67,942,138,576,147,786,318,843,1000,29,707,48,10,549,973,781,583,689,707,306,888,731,201,294,842,982,403,447,689,257,501,808,309,916,878,219,97,219,396,648,601,556,469,793,670,199,612,675,14,258,185,143,744,569,165,81,662,636,742,144,112,351,747,958,804,947,370,212,442,991,342,88,359,835,33,510,178,527,980,222,923,679,134,622,481,319,188,272,653,773,968,994,923,854,124,311,575,885,960,291,998,143,699,749,664,750,368,186,189,257,357,632,66,581,746,153,72,557,609,859,407,123,56,989,406,182,808,389,548,354,297,767,364,937,760,830,326,616,864,38,468,396,400,213,735,798,408,1,10,380,453,999,383,740,85,710,641,656,570,825,946,345,300,531,933,525,695,911,639,955,125,60,345,670,763,961,217,857,563,114,901,580,794,59,907,197,73,150,382,101,423,453,221,233,466,738,465,13,954,302,39,817,700,933,328,502,837,402,582,651,392,693,79,989,495,981,688,17,570,201,289,368,816,326,25,697,28,435,506,240,298,791,712,306,400,177,798,781,698,637,433,486,919,526,520,291,476,548,177,41,703,547,487,78,400,170,746,673,698,623,192,832,120,796,47,890,673,107,888,396,630,134,479,682,325,662,346,273,337,235,865,211,394,813,685,602,45,678,361,480,914,458,222,309,383,257,804,92,694,194,464,717,925,369,480,75,52,730,797,883,576,830,935,522,821,522,433,929,874,890,150,9,649,404,204,204,962,126,689,698,911,171,860,105,337,965,989,292,129,357,259,110,7,851,989,185,373,724,964,9,863,542,719,940,767,936,418,134,928,657,836,339,982,980,159,667,893,240,389,332,624,753,707,588,337,349,835,352,28,946,614,997,716,788,563,111,134,469,574,367,299,581,841,957,291,41,748,26,297,974,920,241,671,700,213,733,221,218,450,920,590,544,145,834,31,471,864,786,879,635,489,158,631,904,308,336,231,300,175,601,890,536,391,283,24,938,646,803,677,186,645,88,932,471,897,517,842,55,855,380,863,425,233,400,942,243,50,264,252,752,45,970,958,655,666,664,872,137,234,848,51,96,282,174,438,459,363,727,950,172,558,622,482,895,146,460,316,77,984,845,527,338,643,864,261,229,724,642,759,201,686,866,45,786,704,644,977,551,993,460,278,343,680,620,601,881,886,228,979,665,502,183,770,372,572,438,769,620,50,895,235,594,875,908,211,832,825,394,466,278,172,771,536,728,508,3,190,166,101,383,323,261,943,792,263,326,273,534,293,454,836,744,692,261,177,282,44,337,139,420,930,948,33,281,5,370,541,604,900,751,714,397,637,553,699,202,611,776,615,933,804,311,938,443,361,249,999,884,304,86,468,979,22,137,123,779,710,5,429,691,603,682,64,900,944,58,261,674,96,400,197,584,906,710,384,409,480,240,252,287,174,600,512,911,922,843,309,794,411,51,515,249,105,909,224,940,367,39,134,411,58,306,199,533,886,810,351,960,437,183,9,857,940,774,245,423,811,113,242,362,604,243,87,864,643,1000,743,37,937,390,390,936,892,169,281,777,392,866,290,822,783,385,510,851,989,547,478,201,28,895,636,543,630,732,896,689,394,322,332,246,778,628,156,143,198,724,252,210,242,986,217,579,591,686,877,324,295,395,76,547,650,971,611,645,512,727,448,296,439,351,537,507,176,861,456,448,682,491,346,353,512,159,475,802,995,83,663,427,514,994,849,521,806,130,195,880,954,436,340,685,377,128,118,132,575,450,106,271,372,372,373,727,169,810,33,855,909,836,361,523,510,348,927,220,463,844,991,816,398,539,14,374,650,659,313,649,576,285,755,609,596,141,413,122,292,722,860,155,197,206,106,877,936,604,811,956,332,842,384,142,613,135,660,210,340,935,611,523,260,632,904,929,914,168,540,744,114,99,189,549,622,926,861,957,77,920,519,778,379,703,512,692,85,122,972,497,889,636,673,122,384,11,627,754,28,978,303,273,712,151,365,390,360,253,287,654,12,819,128,844,580,842,21,727,319,601,512,450,631,394,203,337,546,153,206,715,858,986,197,497,681,407,247,105,175,186,349,281,871,348,83,780,902,573,570,506,22,985,350,375,64,778,541,426,720,688,935,863,216,293,773,358,315,906,177,267,38,986,336,148,617,457,879,161,209,157,865,603,633,903,455,380,952,583,343,126,34,986,779,609,332,900,897,64,897,20,597,504,867,72,585,465,69,30,540,90,579,63,768,495,283,988,115,347,526,274,945,222,406,36,658,587,974,120,172,30,501,5,688,77,418,856,494,601,774,489,563,247,612,551,470,490,206,495,882,230,233,323,317,233,647,836,964,373,104,203,666,947,522,285,581,770,295,919,763,699,812,409,392,580,385,89,35,266,581,684,616,969,461,622,168,635,783,859,188,854,539,421,729,480,877,269,928,263,364,516,97,821,510,49,367,658,183,365,123,513,64,293,133,348,597,428,945,894,205,210,415,451,195,239,163,695,850,646,434,347,383,649,528,483,326,301,980,693,243,421,283,217,99,0,346,264,359,266,771,537,877,37,27,844,306,757,212,787,201,986,127,542,956,839,122,107,540,799,838,416,5,627,802,222,234,488,710,341,974,240,93,32,673,974,55,242,107,661,102,71,483,234,28,526,261,556,704,631,907,634,803,880,282,923,489,0,177,115,182,524,990,397,36,481,557,855,44,7,250,627,915,920,188,389,634,246,855,166,810,320,829,756,956,924,784,834,634,492,586,256,423,968,490,471,157,39,875,677,652,506,499,919,347,267,605,287,334,176,432,716,154,224,531,475,49,114,851,674,628,433,638,956,406,883,118,776,787,811,7,914,478,681,292,477,746,380,493,33,207,467,766,571,26,386,933,161,161,984,129,438,913,292,882,947,834,48,116,353,900,841,37,717,543,534,498,195,30,724,401,467,804,167,554,312,122,121,8,126,530,738,387,15,146,859,555,118,732,255,611,53,778,495,412,827,138,371,827,966,794,983,91,317,930,695,193,350,372,959,302,99,436,107,643,357,769,283,411,315,69,78,781,185,401,934,832,332,232,615,610,254,597,313,849,952,982,365,756,686,473,573,52,921,9,724,660,241,859,511,112,112,288,196,861,685,95,145,639,505,476,259,402,274,33,336,168,210,877,643,529,421,824,227,804,430,326,53,933,353,334,384,782,976,579,876,450,663,842,134,65,655,529,774,963,597,24,477,602,558,165,374,430,710,917,598,266,255,566,568,378,427,374,847,443,798,900,686,210,276,340,311,872,987,147,370,683,9,221,992,327,892,79,867,12,390,512,898,92,868,333,798,441,614,473,255,754,840,910,202,210,879,618,833,606,812,885,254,323,90,862,509,948,102,10,594,82,618,56,117,413,632,229,780,464,227,662,194,311,102,583,795,950,163,645,647,560,869,654,575,903,671,178,183,488,399,769,127,193,492,258,49,147,650,172,149,203,56,743,867,509,208,358,928,188,330,22,799,749,44,537,18,868,813,512,276,497,669,592,940,841,280,396,900,363,654,655,694,468,887,168,10,55,49,679,921,1,271,985,922,886,969,446,426,143,975,300,520,627,438,291,978,153,127,709,712,621,482,126,724,972,398,694,92,763,41,734,24,464,405,869,797,96,217,89,155,583,527,885,541,272,14,258,75,628,616,804,225,409,558,185,761,208,795,979,793,654,876,62,825,495,626,225,527,718,685,225,840,580,993,924,974,929,452,988,179,972,264,324,15,912,874,489,330,626,181,354,373,697,484,539,100,855,821,920,423,987,992,936,264,112,949,803,914,302,221,32,762,838,230,144,20,309,161,56,955,608,557,115,358,445,869,657,642,669,569,343,807,821,878,713,60,936,492,24,468,733,950,514,866,778,930,441,615,675,685,653,364,603,653,647,54,26,871,805,178,911,759,992,240,450,919,369,324,71,886,240,416,190,261,779,758,179,202,709,628,828,597,718,35,951,518,24,359,38,691,427,346,20,865,785,465,482,791,559,159,649,76,999,393,751,946,56,747,389,886,80,855,732,470,223,9,989,251,800,744,824,281,182,79,24,143,794,109,199,443,938,252,7,372,956,495,119,2,901,304,840,244,895,549,833,992,563,28,320,858,100,568,877,314,985,13,685,804,100,959,466,661,581,644,960,823,873,93,903,949,852,584,39,585,593,395,313,1000,702,87,174,643,479,147,539,741,597,298,809,890,774,485,572,756,408,337,424,743,452,282,540,100,837,321,530,748,831,332,773,588,196,333,685,766,902,954,989,26,405,618,630,88,581,101,957,512,493,10,840,448,352,383,902,667,505,355,549,680,581,626,601,498,745,982,239,60,235,610,620,595,545,969,549,25,593,227,173,33,229,714,449,451,178,653,900,115,410,47,62,6,966,324,567,248,589,975,709,158,448,905,28,645,984,29,469,703,624,702,86,689,108,233,898,24,368,189,87,496,938,926,729,778,754,737,684,736,539,888,739,266,516,837,404,395,374,802,637,3,431,682,140,941,950,90,478,995,263,200,802,858,485,88,360,200,694,648,82,900,613,242,625,907,561,458,504,987,3,274,66,563,94,532,356,370,663,544,423,474,147,55,487,409,387,637,399,486,869,117,527,687,423,880,749,22,715,812,452,902,578,291,313,792,685,772,123,868,488,545,278,401,155,380,429,195,775,624,448,834,461,869,350,830,614,161,407,510,680,1,489,340,385,485,236,165,549,561,51,218,26,980,384,90,195,171,389,114,192,887,793,986,651,162,267,902,635,353,826,46,279,976,475,143,924,368,499,947,802,262,996,683,878,896,397,11,984,273,497,791,563,789,198,774,245,738,502,481,822,21,294,309,53,882,903,521,579,262,590,494,899,287,357,470,436,346,601,105,223,617,558,853,540,120,730,91,482,167,665,89,360,117,465,461,340,563,910,726,68,792,60,967,440,749,889,47,192,432,391,324,726,2,78,771,253,137,790,832,330,553,928,465,4,693,99,333,747,647,988,657,351,56,618,250,604,373,302,730,968,359,259,391,988,626,708,752,932,99,867,204,919,998,902,20,255,368,378,293,875,183,106,730,351,586,235,612,519,266,724,90,935,178,72,366,511,914,732,532,549,164,567,146,9,551,605,385,818,620,907,187,956,644,553,571,247,687,773,993,156,582,755,917,652,729,224,709,419,280,646,210,178,221,598,712,466,992,802,765,661,599,66,525,327,652,141,597,119,778,100,652,542,49,368,363,291,6,944,481,52,932,530,519,480,426,613,684,943,325,137,368,446,938,154,997,751,260,893,545,300,68,874,953,376,618,899,745,35,743,154,403,694,394,616,934,576,933,318,66,881,390,330,247,189,521,926,124,249,203,41,676,869,30,742,843,686,599,585,107,807,95,930,694,214,557,453,658,437,947,947,1,465,707,554,186,548,561,456,270,479,423,875,822,850,917,469,266,551,92,918,922,679,7,288,500,788,732,537,585,671,682,154,185,874,222,308,286,805,738,612,273,197,763,96,303,947,258,706,217,198,147,134,452,779,109,364,83,974,228,419,921,137,125,756,23,290,819,348,282,463,154,205,979,747,476,683,373,868,360,953,904,126,710,681,529,974,77,175,387,257,263,594,608,649,334,721,676,422,664,546,745,804,806,837,689,37,985,914,667,847,488,388,163,518,201,418,949,126,963,435,97,933,931,31,175,706,988,859,84,76,587,78,97,692,323,266,146,994,388,656,752,223,476,828,155,498,769,105,856,996,869,317,892,704,648,72,347,276,341,722,881,655,589,22,864,313,593,205,604,747,684,253,104,652,853,761,502,357,570,86,149,397,372,115,922,330,260,2,549,595,448,696,109,117,137,928,826,267,402,827,538,152,661,352,775,310,191,113,944,222,816,15,136,511,624,689,555,207,652,318,142,474,410,129,717,284,232,920,352,519,700,53,516,344,205,297,71,123,644,594,628,538,23,858,341,888,937,65,54,144,560,834,548,194,171,990,388,963,393,236,18,154,636,15,494,133,953,110,465,423,422,798,872,165,981,795,240,705,679,949,96,110,509,464,180,208,567,293,166,176,990,688,135,872,578,105,982,652,364,761,903,761,150,170,95,970,953,644,718,672,636,943,523,129,20,812,146,221,917,804,1000,528,120,717,434,383,49,916,514,603,655,114,324,689,193,945,972,613,821,427,404,125,13,910,277,648,615,430,172,465,948,918,351,462,625,509,548,499,199,953,924,536,240,826,678,751,396,147,764,584,170,270,140,724,333,455,90,108,768,230,521,65,711,862,126,741,132,818,258,612,978,497,733,736,956,342,485,132,14,748,630,120,204,671,290,648,544,547,330,376,734,818,246,681,310,504,255,808,218,142,515,850,907,210,150,864,753,943,267,65,673,611,34,403,442,125,741,757,797,683,678,946,409,162,864,385,217,182,845,626,511,613,940,761,510,843,805,200,201,603,921,415,426,440,140,401,204,129,813,923,933,833,391,632,945,341,691,306,476,182,420,14,740,728,481,736,517,476,487,454,563,713,15,996,850,262,95,136,273,341,73,429,154,444,468,509,231,323,462,629,822,268,293,736,644,661,450,750,562,236,25,281,250,610,917,564,92,311,109,4,326,677,846,877,95,956,585,656,219,184,11,107,358,722,408,388,534,757,216,769,793,785,212,594,794,903,257,621,370,187,18,761,208,684,219,815,275,971,223,302,845,631,23,926,873,935,232,45,722,565,872,767,843,26,204,315,294,657,401,815,303,705,769,377,333,72,884,270,167,199,422,844,792,687,336,896,202,720,291,575,100,945,475,289,21,153,308,730,481,798,28,909,106,42,727,298,172,705,886,261,871,399,132,509,482,218,945,254,446,154,896,736,31,244,492,467,67,181,947,652,722,502,817,243,819,593,257,760,42,763,8,75,173,648,871,377,962,986,218,702,660,365,257,816,569,318,763,689,760,507,537,103,14,164,506,471,81,223,513,568,511,903,359,685,390,226,375,678,69,849,464,586,96,696,421,204,284,302,599,506,416,520,862,895,302,645,245,35,775,215,807,489,158,778,458,7,669,586,428,387,8,995,473,182,548,898,68,293,861,953,634,154,346,928,131,579,739,869,244,331,6,858,137,437,347,463,724,275,13,691,295,102,887,392,869,418,959,578,775,160,193,561,539,71,23,856,711,438,427,483,710,802,724,275,23,70,974,140,679,142,257,935,230,269,592,272,124,413,318,599,487,246,900,827,949,24,492,700,964,23,940,832,588,307,861,603,414,302,136,517,111,846,294,30,656,21,970,31,976,360,101,303,360,892,831,96,19,348,69,427,520,728,439,200,447,245,317,231,91,104,356,615,593,32,649,43,777,160,323,319,365,425,726,819,120,71,185,542,215,382,65,748,796,994,20,139,452,740,558,810,54,78,319,140,228,735,259,531,62,819,971,105,337,645,927,532,879,218,969,91,644,837,954,473,369,742,891,561,965,551,374,257,197,569,599,69,959,232,604,667,829,391,907,311,791,139,859,997,311,841,533,864,142,833,778,624,235,39,312,228,27,21,235,179,91,538,350,736,48,445,888,430,278,217,286,172,771,617,303,392,307,586,465,414,178,770,701,542,18,765,544,743,750,595,80,967,257,329,987,268,968,714,523,838,148,157,106,388,800,102,788,744,395,479,177,661,700,613,77,828,670,719,4,184,601,130,755,688,332,15,775,796,343,163,249,650,65,976,682,305,563,619,256,387,150,282,195,358,20,648,336,137,342,88,216,149,155,343,410,533,726,361,285,500,799,397,429,105,658,531,583,1000,475,345,229,190,407,123,198,5,22,218,676,647,501,50,597,348,411,775,149,947,120,753,96,771,445,544,162,431,32,538,971,64,268,305,760,175,743,282,976,843,238,501,149,543,991,262,250,325,728,716,653,415,253,111,309,527,377,470,348,442,70,17,416,372,573,789,420,415,418,420,941,303,190,416,221,426,542,592,14,166,214,981,392,131,856,772,80,424,170,775,79,321,410,147,653,362,277,128,154,356,274,877,38,626,398,407,165,107,889,425,147,358,446,326,885,426,869,130,402,63,566,853,570,87,43,638,414,485,280,509,173,971,991,249,219,465,383,706,335,718,555,629,382,244,624,828,132,745,507,737,432,307,28,194,444,138,71,403,280,918,943,58,730,226,770,37,311,531,303,441,784,224,856,281,192,897,15,669,345,585,23,394,536,603,763,91,385,119,178,839,84,102,892,538,726,516,667,948,689,366,791,849,976,757,942,138,44,925,507,128,301,444,837,295,606,657,35,622,281,588,779,548,615,908,752,703,40,807,728,790,762,366,255,949,920,707,862,858,148,395,254,135,57,821,104,193,790,19,785,327,81,512,243,706,926,829,687,265,574,336,900,381,164,766,593,662,234,360,560,565,81,917,990,598,238,470,982,799,462,134,168,396,990,282,140,336,848,944,212,716,956,600,757,531,421,692,852,117,708,529,932,233,943,561,715,337,208,896,831,816,772,336,921,791,530,505,574,680,753,375,910,32,228,307,871,527,836,536,605,751,179,342,127,150,728,828,316,739,387,59,174,111,611,128,931,594,751,879,807,701,420,783,296,550,127,109,352,707,573,846,961,913,703,194,145,437,963,894,214,33,456,725,273,236,189,582,140,564,491,800,625,633,65,662,688,606,757,449,768,359,938,702,911,301,477,523,826,916,63,418,877,95,885,918,22,946,711,354,344,247,169,979,496,816,204,719,820,331,904,89,543,292,983,541,348,209,400,251,638,444,400,422,195,728,722,762,994,321,541,361,107,672,940,746,628,115,97,557,527,752,140,155,618,745,285,445,796,286,621,979,998,308,13,560,431,855,173,546,24,433,417,258,226,856,800,504,752,819,61,354,963,354,360,993,935,840,311,116,147,240,618,938,799,539,959,854,585,75,450,979,116,517,596,701,109,667,589,582,875,368,776,981,25,591,560,195,809,550,798,215,815,309,277,575,140,677,704,698,279,203,125,766,470,283,390,917,864,652,666,849,399,416,291,875,496,167,51,372,25,794,56,336,536,351,118,649,498,906,985,533,671,262,460,770,668,484,901,625,539,839,775,276,597,463,915,379,847,845,568,541,56,596,134,352,518,27,249,343,972,669,897,439,911,906,500,279,703,518,19,416,760,510,589,360,937,162,490,993,547,64,267,43,844,713,771,598,125,462,300,888,765,733,711,63,580,363,983,264,519,513,379,317,372,424,212,383,779,486,168,997,276,589,301,6,861,168,112,147,724,627,894,149,563,480,363,279,832,509,380,434,956,805,496,720,311,397,799,214,281,190,530,627,138,859,32,664,310,36,636,821,48,806,78,938,255,518,484,423,400,992,792,915,905,892,110,807,472,925,612,982,807,988,882,112,818,900,408,722,247,714,495,50,405,764,168,650,102,602,228,620,13,200,263,45,785,692,898,388,540,926,695,23,777,790,647,645,197,734,636,678,874,165,895,78,638,257,588,567,573,75,118,421,413,112,959,901,961,65,751,962,876,99,997,153,288,413,714,80,757,278,289,33,714,208,252,821,848,204,695,976,352,431,572,957,591,744,548,505,849,97,880,339,950,59,721,335,448,668,237,968,275,819,950,648,345,917,199,193,349,207,118,640,484,118,112,351,753,492,86,410,764,540,540,701,231,297,502,338,249,366,56,443,227,646,80,491,868,47,574,330,981,25,857,738,74,632,894,155,689,481,148,634,594,573,573,705,562,677,13,235,219,379,909,572,501,937,152,217,17,205,742,35,472,683,960,925,327,92,283,82,499,316,260,572,233,807,552,157,571,328,889,995,34,461,98,69,202,188,850,489,316,834,165,339,399,256,630,221,31,852,118,92,707,914,466,979,254,47,6,406,459,271,332,956,538,527,787,377,852,371,644,847,499,429,115,994,183,500,136,970,554,503,128,952,941,505,976,780,130,952,291,96,496,533,712,826,405,189,810,518,917,827,107,264,822,857,636,765,613,444,728,505,411,331,952,840,461,589,679,309,545,279,886,310,37,927,231,520,635,460,217,250,34,151,604,503,440,298,40,781,940,263,674,749,80,996,575,253,895,717,522,537,171,686,679,119,980,788,414,807,123,262,425,709,349,217,505,476,36,42,485,851,62,39,332,722,240,628,422,532,658,485,769,644,539,242,401,445,161,982,735,383,228,91,13,222,551,355,12,631,30,788,488,530,28,211,862,766,96,503,591,171,68,26,144,973,856,449,1000,676,684,374,447,64,267,340,133,663,473,281,595,519,413,883,153,517,832,699,576,636,436,445,345,932,697,575,805,595,4,804,896,997,227,358,134,563,971,85,521,50,269,748,49,793,715,295,691,896,628,949,945,569,782,155,943,574,860,45,67,745,835,380,972,214,316,7,100,898,392,450,326,410,729,359,779,630,979,779,941,210,206,924,906,270,76,656,381,63,393,200,295,713,388,941,495,986,51,979,189,673,735,620,710,28,741,139,630,743,152,891,841,171,349,866,728,662,216,289,23,535,240,379,116,622,560,609,457,73,695,79,84,170,313,878,663,399,515,533,550,358,74,701,656,271,160,165,189,234,614,656,604,800,456,125,157,234,32,252,279,23,924,342,299,996,862,94,926,74,49,828,372,299,55,817,641,645,215,260,30,173,270,409,490,458,873,43,892,94,60,686,800,702,105,621,157,431,321,709,488,815,179,408,199,318,355,521,275,992,354,123,719,235,915,466,519,165,172,898,679,445,701,981,328,662,79,947,753,772,424,797,401,58,56,92,348,226,235,48,703,551,43,678,303,762,598,854,531,101,89,446,261,303,206,373,78,393,366,708,720,610,914,435,191,413,317,796,282,262,957,525,137,130,232,785,252,88,372,909,96,77,888,77,842,957,889,838,988,289,917,136,577,814,455,436,62,428,850,651,582,813,721,606,259,286,386,884,991,821,334,127,5,119,928,662,361,533,12,706,530,642,139,151,267,92,587,32,697,754,908,307,557,114,847,844,748,983,610,5,611,140,433,848,100,987,627,322,134,54,469,688,335,731,141,253,951,49,512,410,300,522,181,738,208,246,382,312,391,507,325,485,117,434,294,566,480,755,720,237,371,913,305,911,78,895,178,828,885,279,60,6,396,492,769,283,424,224,162,298,340,730,150,397,398,412,550,415,611,339,470,596,381,131,940,663,497,214,308,955,854,339,186,163,37,479,824,541,97,546,453,877,69,455,774,718,238,150,768,677,548,191,238,313,581,946,0,227,112,446,98,392,911,248,831,694,794,869,290,115,800,764,511,911,151,867,297,675,60,670,110,903,178,586,707,356,499,800,908,475,818,297,233,424,730,611,881,674,775,211,903,605,113,796,226,477,217,940,924,186,223,893,254,325,711,503,346,435,971,555,443,369,824,635,498,77,210,864,815,806,73,849,606,144,81,347,280,706,370,62,601,592,886,43,722,862,567,63,572,99,41,80,135,518,958,165,468,165,871,567,939,541,218,330,133,492,126,918,358,514,336,254,482,865,97,260,359,693,1,248,439,55,29,185,769,466,71,174,930,759,234,159,885,2,521,100,269,982,715,369,187,610,11,544,300,236,746,457,786,1,858,597,936,745,297,895,385,975,681,841,567,517,881,558,120,427,556,387,907,11,742,197,452,647,924,377,582,622,305,130,317,19,967,185,225,300,318,444,254,965,154,138,320,512,538,998,963,466,900,589,95,704,151,957,304,489,220,607,901,626,509,883,5,34,283,885,879,795,138,483,265,351,539,196,501,137,49,396,34,777,553,727,885,402,933,718,429,479,532,7,460,694,827,789,683,593,109,188,367,885,812,511,464,260,619,85,849,729,564,37,387,327,136,871,528,230,724,188,664,525,276,698,737,792,306,871,828,91,240,749,107,906,853,973,6,983,449,463,513,526,821,636,598,568,496,261,245,112,571,712,582,610,769,123,669,158,997,893,381,969,351,15,572,464,739,309,49,64,970,619,860,705,764,518,345,827,200,815,495,328,944,730,447,223,634,311,359,339,211,503,285,885,758,375,176,684,622,604,11,531,72,727,354,554,596,244,890,820,147,396,651,691,151,314,725,282,605,753,496,45,530,571,482,12,86,115,392,962,184,607,411,243,860,814,377,987,737,97,18,566,171,185,812,964,724,547,889,340,999,742,807,240,155,595,451,433,806,520,901,894,315,189,403,757,489,534,909,349,715,572,44,89,588,469,337,697,758,286,832,206,437,876,759,901,136,908,550,119,704,252,645,878,489,423,254,772,952,71,373,870,884,325,594,256,549,742,812,12,200,770,124,432,450,701,565,947,787,538,931,669,199,324,570,192,486,386,899,741,88,972,928,360,777,431,561,89,52,819,439,146,150,74,33,92,712,190,274,286,576,981,125,738,815,714,147,443,362,997,450,363,163,151,620,585,808,754,836,293,413,931,739,706,554,593,232,49,753,264,143,532,927,838,177,503,548,389,265,237,161,280,260,666,642,2,653,90,25,265,201,633,938,738,818,867,619,446,304,758,91,520,750,593,93,764,553,733,813,529,923,799,674,95,915,302,890,127,451,950,955,992,660,388,998,46,357,390,918,873,394,859,302,879,777,234,494,937,999,867,667,55,273,632,210,153,250,661,802,607,58,349,753,845,839,323,690,96,981,983,453,950,458,117,699,48,848,896,288,806,77,609,729,772,52,490,714,4,367,35,632,668,792,679,194,483,254,988,119,428,426,406,847,539,62,507,753,994,645,659,149,708,847,407,526,505,833,33,76,511,367,77,539,548,696,168,608,982,439,560,176,813,54,947,257,559,788,414,306,534,746,963,501,610,353,285,1,530,244,285,507,115,459,914,734,847,85,849,346,151,646,642,387,525,764,255,102,296,625,969,294,58,253,307,967,487,749,318,890,188,390,54,51,746,952,879,43,693,272,890,990,178,295,366,427,755,17,303,743,42,104,778,456,851,636,714,551,415,612,421,978,613,161,679,608,42,112,583,636,267,885,585,61,972,331,172,351,203,605,433,708,756,218,595,632,675,576,100,612,305,202,512,683,817,288,659,849,405,406,943,395,227,294,748,189,191,596,400,520,686,996,85,514,683,702,654,449,131,961,489,198,770,725,198,155,624,244,282,513,540,40,975,476,644,382,450,318,19,920,70,776,964,554,286,955,783,185,878,375,27,53,380,999,874,550,810,611,311,710,143,69,575,854,232,719,753,626,85,496,368,411,316,742,321,278,212,390,876,185,705,146,921,272,792,843,913,301,696,194,121,156,907,620,796,210,108,807,894,754,254,452,5,592,422,630,939,223,891,240,720,178,528,493,146,614,116,418,268,83,924,438,67,155,164,848,912,902,519,205,300,664,822,405,896,39,147,542,418,56,872,977,969,789,110,891,40,388,277,664,392,256,207,861,444,870,207,639,894,448,963,862,466,82,499,973,853,6,623,841,48,789,277,326,748,69,787,67,788,701,290,739,465,771,512,89,57,760,534,943,811,422,247,668,472,114,725,735,795,288,342,314,851,353,343,608,245,69,3,764,251,970,130,532,402,515,68,438,195,827,747,175,7,983,137,565,810,546,525,796,270,984,9,642,4,68,412,658,162,200,785,442,932,394,28,937,540,749,538,690,832,648,391,756,664,333,284,181,981,797,449,357,303,876,655,559,641,560,189,794,894,729,94,734,426,506,429,1,646,522,49,693,985,535,70,519,15,315,454,573,793,652,989,790,602,964,138,378,411,616,907,213,829,600,859,587,75,829,672,85,49,625,197,694,311,219,173,200,131,821,607,96,637,107,491,561,660,562,328,673,710,655,800,184,622,15,623,257,323,879,203,723,517,887,376,438,99,702,835,430,937,895,88,700,334,793,766,510,555,767,244,19,32,91,682,593,561,920,94,847,88,445,987,116,650,522,512,652,898,289,177,678,186,803,609,958,528,283,43,526,942,736,71,573,505,610,362,68,561,50,612,722,126,685,844,470,835,685,666,440,569,564,490,728,274,908,236,554,618,254,242,136,634,316,935,64,157,358,233,403,441,192,779,301,310,592,895,833,155,842,191,954,977,147,322,632,331,467,208,536,42,501,600,967,124,225,753,340,320,712,532,693,743,236,351,524,394,322,693,629,787,100,364,247,467,990,272,282,687,955,234,688,777,545,610,540,807,154,495,285,283,925,908,41,18,865,621,811,768,555,315,481,541,927,632,54,634,294,530,932,742,260,66,374,1000,270,819,749,866,681,346,790,913,199,494,126,186,122,393,429,936,182,96,283,391,319,226,471,927,796,899,9,148,696,367,335,576,417,519,854,738,637,276,225,124,386,361,424,953,169,68,204,596,889,796,239,43,429,280,923,261,332,612,449,559,415,893,773,633,717,574,322,28,866,985,532,468,734,61,879,660,683,293,140,148,824,814,929,153,415,760,926,241,955,805,462,207,893,458,104,617,643,426,258,241,779,660,390,549,141,199,952,60,714,782,77,822,828,742,244,7,802,267,794,570,500,180,47,649,384,555,327,810,237,252,396,493,858,112,270,699,338,373,755,292,733,917,114,61,528,83,810,466,949,881,580,65,18,602,776,897,836,372,703,504,821,32,573,179,826,577,434,212,693,814,912,686,996,362,620,675,242,119,674,611,226,150,593,165,193,994,912,558,85,292,492,826,386,46,995,432,950,127,770,369,94,603,470,476,297,506,584,748,222,826,261,723,574,779,200,687,386,741,711,397,605,976,739,376,456,788,875,5,746,313,701,510,907,655,221,429,416,101,221,980,212,430,665,308,781,213,555,649,121,24,17,637,234,22,392,282,134,340,990,613,637,474,272,502,600,839,108,982,455,551,786,813,304,380,153,272,897,105,445,980,27,31,822,785,226,244,26,992,522,40,871,429,565,425,743,523,756,805,859,792,944,925,962,543,337,595,240,697,337,323,24,897,520,305,123,278,109,91,63,785,880,592,670,166,373,130,320,545,626,680,475,672,609,139,378,659,842,95,40,818,681,788,816,437,651,132,133,248,41,735,648,269,461,20,226,108,157,669,58];