Problem Statement
You are given
Definition
- Class:
- GoodNumbers
- Method:
- count
- Parameters:
- int[], int[], int
- Returns:
- int
- Method signature:
- int count(int[] a, int[] b, int N)
- (be sure your method is public)
Constraints
- N will be between 1 and 1,000,000,000, inclusive.
- a will contain between 1 and 10 elements, inclusive.
- a and b will contain the same number of elements.
- Each element of a and b will be between 1 and N, inclusive.
Examples
{4}
{3}
20
Returns: 4
4, 8, 12, 16 and 20 are multiples of 4, but 12 is a multiple of 3. Thus 4, 8, 16 and 20 are good numbers.
{3,2}
{2,3}
9
Returns: 5
3 and 9 satisfy the condition for i=0. 2, 4 and 8 satisfy the condition for i=1. 2, 3, 4, 8 and 9 are good numbers.
{5,15,5,15}
{4,4,2,2}
50
Returns: 8
{1}
{1}
1000
Returns: 0
No number satisfies the condition.
{168120222,756,408,194,681,856,964,677,250,845}
{809,652,204,532,420,10,640688057,55,174076738,318}
1000000000
Returns: 16328141
{74}
{931}
999999808
Returns: 13498995
{879,710}
{115438893,43}
999999273
Returns: 2511785
{328,841,304}
{710,561,100}
999999988
Returns: 7300921
{336,827,268,704877634}
{150,822,673,337}
999999279
Returns: 7740201
{229,195,2,709,669}
{44788639,531,723,550,802}
999999486
Returns: 505477863
{409,934,982,14,815,537}
{670,95,502,196,405,299}
999999854
Returns: 73248392
{506,753,717,439,502,872,138}
{178,295,610,746,636,143,969}
999999189
Returns: 15862809
{589673558,9,969,531,963,366,853,822}
{713,902,51726006,58,791,213111267,7,99}
999999413
Returns: 115182465
{455,290,334949810,124,814,60935239,221,367,227}
{364,845,543436551,624,386,273,248,497,624}
999999096
Returns: 25556484
{969,916,535,12,153,296,397,816,34,398}
{548,211,212,378,626,869,777,440,332,302}
999999421
Returns: 118728494
{578134257,598,705,605925151,413,798,382,66,700,130}
{484,608,323,177,225,360280841,284660919,684570286,899,134}
999999526
Returns: 32247821
{179,358,879,820,134,721,634,32,590,878}
{359,599777255,794014916,481,103670398,108,1,36,114,594}
999999558
Returns: 46244104
{419,586,16,103,644,968,270,304,104,386}
{460,931,133,604,921,9135232,171620204,939825160,259,677}
999999361
Returns: 86899142
{781,833,550,250,311,984,473392090,651,230,747}
{231,777,245,697,65,614056599,941,552,206,164780468}
999999951
Returns: 18786727
{414,51519751,784,118,551,196,512,270438667,48762044,566}
{556228743,353,142,633413926,128,788,626,518,843,975}
999999275
Returns: 21159223
{221,240,306,254,167,305,73646453,721,581,353}
{699,812,892,729,662,121,268317159,628,962854266,595}
999999446
Returns: 30222964
{828,532,517,516,602,662,325,937,16,265963217}
{974,721,170,828,729,385,950,47,667,521}
999999534
Returns: 74215995
{211,212,519,935,768,819,826,29,35,241}
{541,936,49,12,65,238,246,773471031,711,38}
999999385
Returns: 80126118
{716,580,165,502,290,34,562165090,812535218,39,339}
{322,497,789,988,236,685,785,668,616,977}
999999300
Returns: 68339355
{97,89,23,13,83,71,7,89,29,53}
{53,61,61,41,7,5,11,53,41,7}
16808
Returns: 5053
{29,19,31,23,97,7,59,31,83,3}
{41,61,31,23,11,97,11,79,61,83}
474833170
Returns: 242765855
{37,31,73,7,59,71,19,3,7,23}
{71,67,53,97,79,13,7,83,59,97}
551901394
Returns: 292453863
{3,7,5,23,7,23,89,17,31,43}
{53,47,43,37,2,71,53,71,11,3}
685118025
Returns: 417430463
{73,13,11,3,89,43,89,13,19,5}
{59,59,41,43,71,3,83,79,7,41}
864546518
Returns: 505068578
{156818623,253751015,225716029,257071437,243548886,229234434,212225039,214073095,259618806,205868303}
{159111530,192035333,179549086,168299310,241111833,206614473,231582262,251714606,259697372,251998956}
999996808
Returns: 39
{292029114,253509971,312129948,358442994,473861102,348473092,455121976,429857362,389715450,244005246}
{379183686,304884938,301373083,442630584,468471703,253574684,377530978,341238638,386445575,358173558}
999990445
Returns: 25
{66784354,122137114,103476140,77759463,79928408,98125505,74464572,127245591,91852628,86549142}
{71842628,67687279,118649236,91478954,127773020,95168298,71011626,107510487,102420460,121261290}
999998246
Returns: 106
{261867738,351980076,320626273,294599603,244288660,379842203,247550810,348995396,347712505,223131090}
{370785714,204881654,289209283,274919842,333328819,250022311,322228676,286697645,399790462,230496735}
999999528
Returns: 29
{363942150,417959484,261242501,342105621,447159407,319966570,452645864,387813844,330074172,330089721}
{491783769,416035425,410025225,300325740,381095330,419175315,435339880,424511556,461580514,364362530}
999991516
Returns: 24
{665932572,558116436,901164338,608764520,716937234,743926950,744945916,463548394,707376033,673060674}
{897477768,465354299,664099310,765197169,752176840,699154563,893345019,669171947,630097741,531853910}
999990471
Returns: 11
{428330100,270958791,260771890,387797564,417919525,338319786,294706606,316531041,346304491,399409431}
{421748719,357689915,373488434,251287673,226894239,266886285,385989370,423832867,394722826,314597734}
999999493
Returns: 24
{226029206,127590981,180598440,166458747,135342814,141566604,223220482,189169900,170195946,119885581}
{178062987,204958540,157426970,233700760,167711689,156236311,157770294,220341594,200349135,204479132}
999990970
Returns: 58
{66676660,110986572,61186678,83778706,73991869,114930795,72289929,72379363,92155870,64966605}
{86834351,82187027,104826759,91744470,107977988,84001661,76696996,95766802,79094974,91402210}
999991987
Returns: 122
{356728,466718,301622,523412,372198,506869,298129,457098,386105,428655}
{393530,425537,296476,283556,266377,310245,312825,362378,473290,480194}
999994508
Returns: 25095
{7,4,6,10,8,10,10,3,2,10}
{8,10,2,4,9,9,9,3,8,3}
999916808
Returns: 568603487
{6,8,8,2,10,9,9,4,7,3}
{10,2,3,3,2,5,3,4,3,2}
999917710
Returns: 680896346
{4,6,8,6,10,4,9,3,3,7}
{5,10,5,6,9,9,2,10,10,3}
999925486
Returns: 588845008
{8,9,6,9,9,9,8,6,7,2}
{7,4,8,9,2,6,4,7,8,10}
999940978
Returns: 572585252
{5,10,7,9,8,10,9,8,4,2}
{5,2,4,7,4,10,3,2,5,5}
999919452
Returns: 535671136
{7,8,5,7,9,9,10,10,2,3}
{8,3,9,2,7,9,3,8,9,9}
999921610
Returns: 769384129
{3,2,2,9,8,4,10,8,7,8}
{3,4,7,6,10,9,10,3,8,5}
999942083
Returns: 618614964
{9,7,3,8,2,4,4,10,2,3}
{8,4,9,9,10,8,9,2,3,9}
999983455
Returns: 711496165
{9,8,6,3,10,2,4,2,3,6}
{6,9,7,4,3,5,8,4,9,7}
999936551
Returns: 666227567
{5,9,10,4,8,2,9,7,7,3}
{5,6,10,10,10,5,2,9,9,2}
999954680
Returns: 626955711
{26611,41251,136793,197213,1435,23903,14413,13547,40061,7719}
{77531,24541,53009,205757,15841,79591,483,252121,99619,34279}
999016808
Returns: 1104388
{105,3703,46903,107113,3182,267173,2013,10439,11481,21983}
{17405,125173,19671,6601,29465,5423,4526,526613,85157,31027}
999728550
Returns: 10819451
{9503,132553,5795,236447,12561,13889,165731,5797,539251,69509}
{18941,4539,134977,367993,5133,131279,7526,214223,156953,120931}
999716396
Returns: 629053
{461287,110081,3538,2035,347261,255407,96347,48223,2542,4255}
{2294,14673,278099,867,182683,17719,67469,11999,9503,345}
999413497
Returns: 1356575
{70219,24153,2023,6674,4147,30349,182573,68,347189,44}
{1353,15521,33019,30943,13363,140353,273,74399,10366,162781}
999963250
Returns: 36870990
{349,589,186,955,674,190,163,957,830,721}
{764,361,911,166,54,279,45,300,746,480}
990016808
Returns: 26137672
{510,638,791,965,64,639,954,274,691,300}
{118,218,921,156,947,167,12,796,849,776}
994817710
Returns: 30836894
{13,888,422,483,685,103,837,894,957,421}
{959,829,995,96,396,207,389,829,721,723}
999125486
Returns: 97193221
{575,468,636,747,261,387,629,204,826,200}
{403,328,620,585,740,429,931,484,719,775}
991540978
Returns: 24116776
{473,604,61,234,431,118,540,278,373,92}
{509,749,274,169,580,208,57,452,167,455}
996319452
Returns: 51744356
{898,935,833,376,585,738,334,784,857,822}
{44,588,171,821,250,252,867,557,648,54}
991621610
Returns: 15020575
{129,290,956,855,908,580,109,611,250,530}
{363,490,502,6,316,135,469,102,17,725}
992842083
Returns: 29408087
{675,718,192,440,893,661,697,685,236,363}
{35,139,117,558,235,215,504,407,606,936}
995583455
Returns: 21639181
{117,692,735,498,208,299,49,92,372,735}
{303,954,187,589,363,374,413,193,135,169}
993436551
Returns: 50244312
{302,783,820,40,611,740,261,880,16,408}
{284,843,748,901,262,581,65,171,180,668}
993454680
Returns: 84436448
{970,920,365,489,141,488,527,729,204,775}
{385,204,838,557,723,803,903,100,592,705}
992737336
Returns: 24476371
{920,192,412,303,569,260,125,529,233,502}
{767,803,317,691,770,12,340,195,256,887}
994016856
Returns: 31395290
{759,309,989,374,113,401,244,970,475,170}
{626,728,685,683,936,739,906,395,133,493}
990687930
Returns: 30746329
{331,928,869,195,257,303,601,92,427,733}
{467,641,721,771,855,10,728,392,355,542}
993034749
Returns: 32616799
{404,107,265,538,841,437,853,282,151,785}
{44,731,706,892,636,948,609,439,722,754}
992883017
Returns: 32542041
{66301,53509,20373,15976,28556,65458,92512,57783,72677,49321}
{2339,43786,9137,33880,96741,31896,87075,44049,53270,47919}
900016808
Returns: 231971
{47733,82250,95075,94322,60751,10395,18648,24196,19150,30288}
{39619,84683,94566,95394,57863,66668,17274,31774,16914,35516}
964817710
Returns: 334246
{38794,13092,46052,95730,51463,31414,21816,63849,23385,75067}
{98573,21475,29057,62205,47151,65502,39638,24877,18991,17463}
999125486
Returns: 302788
{28583,76518,71052,47232,34587,27639,35243,99789,59272,55613}
{55780,18211,41894,22788,75971,61287,65164,47716,45917,25984}
971540978
Returns: 215160
{87197,27703,7045,57906,19448,49735,45567,48410,60223,62066}
{63041,54947,90040,59659,14440,31636,70410,83108,33773,88610}
946319452
Returns: 334520
{71656,63305,67055,84382,1575,84969,43318,93214,2216,79455}
{41660,96906,16974,41213,39256,9684,74892,17783,16992,99369}
951621610
Returns: 1141756
{39054,42149,96428,27882,86282,78061,61264,45350,26683,56240}
{52734,28570,58687,22812,42751,87498,7939,56739,51803,79610}
922842083
Returns: 197044
{15012,70747,62256,3374,41447,39739,54175,81136,35849,48459}
{5381,90895,32715,49347,28045,34415,43344,22223,9372,67437}
985583455
Returns: 514008
{25443,74726,4893,16932,12646,75548,13243,47009,28092,14406}
{45996,909,38266,42835,48630,17474,77858,73462,66474,9601}
943436551
Returns: 575015
{90041,92376,19,10894,5975,8030,24534,51082,24892,28290}
{1940,29373,85276,36883,48331,45581,51005,88551,38691,1037}
943454680
Returns: 50128657
{87946,4178,78089,7941,44214,3980,44843,75987,87468,19675}
{31777,21975,23428,61037,56037,37595,36975,33823,34612,12900}
902737336
Returns: 686576
{78806,38046,8134,66408,76790,15569,77858,87658,77417,55618}
{35507,63821,59861,10348,941,15978,10645,54573,44041,31937}
904016856
Returns: 279586
{48648,92847,78479,99896,67766,57875,12574,40039,36430,66698}
{23333,54539,34624,31211,46143,1657,42675,3914,7747,65986}
940687930
Returns: 219196
{72286,51499,95999,28518,99770,71007,55465,66791,85486,58954}
{79253,72245,85006,43395,99009,93970,6614,73292,247,77132}
993034749
Returns: 163257
{24533,52433,27454,9205,60259,73364,90430,25185,38302,39089}
{92285,7697,99004,27379,26628,60114,13308,88828,87158,47842}
902883017
Returns: 304682
{1,1,1,1,1,1,1,1,1,1}
{2,3,4,5,6,7,8,9,10,11}
1000000000
Returns: 999963925
{2,3,5,2,3,5,2,3,5,2}
{3,5,2,5,2,3,2,3,5,3}
987654321
Returns: 691358025
{2,3,5,7,2,3,5,7,2,3}
{3,5,7,2,5,2,2,3,7,7}
987654321
Returns: 757201647
{1,1,1,1,1,1,1,1,1,1}
{1,1,1,1,1,1,1,1,1,1}
1000000000
Returns: 0