QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#73321#1434. A Math ProblemzhangbojuAC ✓21ms4532kbC++141.1kb2023-01-23 19:58:462023-01-23 19:58:47

Judging History

你现在查看的是最新测评结果

  • [2023-08-10 23:21:45]
  • System Update: QOJ starts to keep a history of the judgings of all the submissions.
  • [2023-01-23 19:58:47]
  • 评测
  • 测评结果:AC
  • 用时:21ms
  • 内存:4532kb
  • [2023-01-23 19:58:46]
  • 提交

answer

#include<bits/stdc++.h>
using namespace std;
template <typename T> inline void read(T &x)
{
	x=0;short f=1;char c=getchar();
	for(;c<'0'||c>'9';c=getchar()) if(c=='-') f=-1;
	for(;c>='0'&&c<='9';c=getchar()) x=(x<<1)+(x<<3)+(c^48);
	x*=f;return;
}
const int N=1e5+5,mod=1e9+7;
#define ll long long
int n,m;
int a[N],b[N];
set<ll>S;
void work(ll x)
{
	for(ll i=2;i*i<=x;++i)
	{
		if(x%i) continue;
		while(x%i==0) x/=i;
		S.insert(i);
	}
	if(x>1) S.insert(x);
}
int main()
{
	read(n),read(m);
	int gcda=0,gcdb=0;
	for(int i=1;i<=n;++i)
		read(a[i]),gcda=__gcd(gcda,a[i]);
	for(int i=1;i<=m;++i)
		read(b[i]),gcdb=__gcd(gcdb,b[i]);
	work(gcda),work(gcdb);
	ll lcm=1ll*gcda*gcdb/__gcd(gcda,gcdb);
	int ans=1;
	for(ll p:S)
	{
		int cnt=1;
		ll tmp=p,x=lcm;
		while(x%p==0)
		{
			++cnt;
			x/=p;
			tmp*=p;
		}
		int ansa=1,ansb=1;
		for(int i=1;i<=n;++i)
			if(a[i]%tmp)
				ansa=1ll*ansa*cnt%mod;
		for(int i=1;i<=m;++i)
			if(b[i]%tmp)
				ansb=1ll*ansb*cnt%mod;
		ans=1ll*ans*(ansa+ansb-1)%mod;
	}
	printf("%d\n",ans);
}

Details

Tip: Click on the bar to expand more detailed information

Test #1:

score: 100
Accepted
time: 2ms
memory: 3512kb

input:

2 3
2 10
28 3 4

output:

5

result:

ok "5"

Test #2:

score: 0
Accepted
time: 2ms
memory: 3512kb

input:

1 1
415956813
748486153

output:

243

result:

ok "243"

Test #3:

score: 0
Accepted
time: 0ms
memory: 3524kb

input:

1 1
254728249
294741685

output:

243

result:

ok "243"

Test #4:

score: 0
Accepted
time: 2ms
memory: 3768kb

input:

1 1
218850702
618571313

output:

2187

result:

ok "2187"

Test #5:

score: 0
Accepted
time: 2ms
memory: 3500kb

input:

1 1
882301806
223155335

output:

10935

result:

ok "10935"

Test #6:

score: 0
Accepted
time: 0ms
memory: 3512kb

input:

1 1
531030712
99304265

output:

567

result:

ok "567"

Test #7:

score: 0
Accepted
time: 2ms
memory: 3564kb

input:

1 1
9157067
917192871

output:

3645

result:

ok "3645"

Test #8:

score: 0
Accepted
time: 1ms
memory: 3552kb

input:

1 1
456080694
614684858

output:

243

result:

ok "243"

Test #9:

score: 0
Accepted
time: 1ms
memory: 3424kb

input:

1 1
988890917
61718681

output:

729

result:

ok "729"

Test #10:

score: 0
Accepted
time: 2ms
memory: 3416kb

input:

1 1
379538053
837558330

output:

19683

result:

ok "19683"

Test #11:

score: 0
Accepted
time: 2ms
memory: 3504kb

input:

1 6
220414112
305550652 57784982 585175301 159577147 370636163 326422260

output:

814277041

result:

ok "814277041"

Test #12:

score: 0
Accepted
time: 2ms
memory: 3700kb

input:

1 5
485367548
155754184 97016146 17275776 750172395 397684512

output:

11979

result:

ok "11979"

Test #13:

score: 0
Accepted
time: 2ms
memory: 3404kb

input:

1 6
158850001
812396012 821169212 585646145 889398007 152567655 379564110

output:

274625

result:

ok "274625"

Test #14:

score: 0
Accepted
time: 2ms
memory: 3696kb

input:

1 3
954976405
926147734 272174282 274666980

output:

405

result:

ok "405"

Test #15:

score: 0
Accepted
time: 1ms
memory: 3508kb

input:

5 1
486951812 327974152 351173282 845735201 713843947
172192463

output:

33

result:

ok "33"

Test #16:

score: 0
Accepted
time: 2ms
memory: 3552kb

input:

4 1
577224248 933421684 81210346 402827676
331668795

output:

4259571

result:

ok "4259571"

Test #17:

score: 0
Accepted
time: 1ms
memory: 3760kb

input:

9 1
648119701 560618312 90074912 322584245 982411207 322715355 62189010 827146817 312841133
856585442

output:

66177

result:

ok "66177"

Test #18:

score: 0
Accepted
time: 2ms
memory: 3760kb

input:

3 1
609399805 281778334 893992382
488295480

output:

439587

result:

ok "439587"

Test #19:

score: 0
Accepted
time: 2ms
memory: 3520kb

input:

655 374
773998479 574055825 415792599 287014482 670565270 435600792 740566099 154217489 384873640 552531348 187111472 691525025 915119784 701331717 617781987 768832480 116560059 434284812 177964014 799195408 121482758 162558739 322602763 519604354 629015902 672131822 75402997 960434559 264535829 674...

output:

1

result:

ok "1"

Test #20:

score: 0
Accepted
time: 2ms
memory: 3512kb

input:

650 782
147032871 23348669 831695111 545965396 309291196 164668474 789068241 717595068 100853732 796140346 487092888 157867327 928074574 682644173 965364805 314480262 203592321 734847307 275791331 925745925 264147192 44393107 212443446 645251203 967995140 737026732 768527042 55323540 955680466 58255...

output:

1

result:

ok "1"

Test #21:

score: 0
Accepted
time: 0ms
memory: 3556kb

input:

686 960
748247474 840509142 864541671 575315262 502249850 35127232 64990207 730035027 143965179 845188851 803082064 952970379 210255759 345578198 927376389 265542479 289319784 994089635 773349303 982469576 857844823 686548230 523345571 898583514 507968923 761296680 387074740 654587042 75370277 79362...

output:

1

result:

ok "1"

Test #22:

score: 0
Accepted
time: 0ms
memory: 3704kb

input:

610 153
273028514 110182103 335127807 431196637 95399272 388531720 251285129 322252302 208871529 906495109 466604064 451170089 653618170 580444507 68717687 159411134 26156266 41154340 897631314 806985320 863245570 531506318 522239396 45034876 299771748 552176489 477513938 331890040 19159096 40727649...

output:

1

result:

ok "1"

Test #23:

score: 0
Accepted
time: 8ms
memory: 3848kb

input:

65554 21698
773998478 574055824 415792598 287014481 670565269 435600791 740566098 154217488 384873639 552531347 187111471 691525024 915119783 701331716 617781986 768832479 116560058 434284811 177964013 799195407 121482757 162558738 322602762 519604353 629015901 672131821 75402996 960434558 264535828...

output:

1

result:

ok "1"

Test #24:

score: 0
Accepted
time: 0ms
memory: 4120kb

input:

85109 28808
147032870 23348668 831695110 545965395 309291195 164668473 789068240 717595067 100853731 796140345 487092887 157867326 928074573 682644172 965364804 314480261 203592320 734847306 275791330 925745924 264147191 44393106 212443445 645251202 967995139 737026731 768527041 55323539 955680465 5...

output:

1

result:

ok "1"

Test #25:

score: 0
Accepted
time: 11ms
memory: 4152kb

input:

61241 55441
748247473 840509141 864541670 575315261 502249849 35127231 64990206 730035026 143965178 845188850 803082063 952970378 210255758 345578197 927376388 265542478 289319783 994089634 773349302 982469575 857844822 686548229 523345570 898583513 507968922 761296679 387074739 654587041 75370276 7...

output:

1

result:

ok "1"

Test #26:

score: 0
Accepted
time: 9ms
memory: 3916kb

input:

25463 91359
273028513 110182102 335127806 431196636 95399271 388531719 251285128 322252301 208871528 906495108 466604063 451170088 653618169 580444506 68717686 159411133 26156265 41154339 897631313 806985319 863245569 531506317 522239395 45034875 299771747 552176488 477513937 331890039 19159095 4072...

output:

1

result:

ok "1"

Test #27:

score: 0
Accepted
time: 3ms
memory: 4440kb

input:

100000 100000
490081988 225195229 85327249 414249072 256198034 848423637 641288244 793669021 109636060 243836817 530439488 227641413 644213840 249867980 558536761 83423498 870973833 737249872 427462563 446681367 424214636 394132803 53852896 398923061 108918202 328158526 470829066 382438337 200953599...

output:

1

result:

ok "1"

Test #28:

score: 0
Accepted
time: 10ms
memory: 4292kb

input:

100000 100000
931642220 480562826 291594819 797908900 661626182 88564304 420308386 894785827 930967599 296774029 883137714 86536891 35675788 417458473 788958753 441560749 576343362 299574709 954675875 334028252 53595144 320136238 811184067 220559169 724837936 142212573 703415 734752267 219998711 372...

output:

1

result:

ok "1"

Test #29:

score: 0
Accepted
time: 7ms
memory: 4532kb

input:

100000 100000
807041213 284384827 560629367 383603339 853499320 835477059 475384629 953435496 324431425 885233721 37804425 277533449 302729642 593044503 687830519 77645649 929671061 232348382 234725860 315699228 519924256 175694797 757721628 594961952 604333574 453152609 363160817 996956168 82480299...

output:

1

result:

ok "1"

Test #30:

score: 0
Accepted
time: 8ms
memory: 4444kb

input:

100000 100000
54481933 884235828 707590736 13892952 144456724 636428970 233235838 943212135 877147803 566660438 154651760 122096387 399711117 916397940 300463538 147982688 946638814 165648858 943352423 686628 838153437 869950985 659673211 40033336 435747888 956171034 669674601 27728722 597038480 225...

output:

1

result:

ok "1"

Test #31:

score: 0
Accepted
time: 2ms
memory: 3580kb

input:

9431 9517
999999937 999999937 999999937 999999937 999999937 999999937 999999937 999999937 999999937 999999937 999999937 999999937 999999937 999999937 999999937 999999937 999999937 999999937 999999937 999999937 999999937 999999937 999999937 999999937 999999937 999999937 999999937 999999937 999999937 ...

output:

425557193

result:

ok "425557193"

Test #32:

score: 0
Accepted
time: 4ms
memory: 3592kb

input:

9987 9349
999999937 999999937 999999937 999999937 999999937 999999937 999999937 999999937 999999937 999999937 999999937 999999937 999999937 999999937 999999937 999999937 999999937 999999937 999999937 999999937 999999937 999999937 999999937 999999937 999999937 999999937 999999937 999999937 999999937 ...

output:

900783827

result:

ok "900783827"

Test #33:

score: 0
Accepted
time: 2ms
memory: 3536kb

input:

9150 9602
999999937 999999937 999999937 999999937 999999937 999999937 999999937 999999937 999999937 999999937 999999937 999999937 999999937 999999937 999999937 999999937 999999937 999999937 999999937 999999937 999999937 999999937 999999937 999999937 999999937 999999937 999999937 999999937 999999937 ...

output:

458617868

result:

ok "458617868"

Test #34:

score: 0
Accepted
time: 4ms
memory: 3528kb

input:

9244 9094
999999937 999999937 999999937 999999937 999999937 999999937 999999937 999999937 999999937 999999937 999999937 999999937 999999937 999999937 999999937 999999937 999999937 999999937 999999937 999999937 999999937 999999937 999999937 999999937 999999937 999999937 999999937 999999937 999999937 ...

output:

245122334

result:

ok "245122334"

Test #35:

score: 0
Accepted
time: 2ms
memory: 3460kb

input:

8431 6517
615972864 148504576 381026304 723419136 177766400 129204224 490209280 434503680 722501632 306905088 215449600 123469824 750583808 327090176 147423232 11567104 239370240 682819584 853245952 675479552 170131456 646774784 656998400 379977728 789086208 844136448 177700864 49446912 96337920 392...

output:

52508722

result:

ok "52508722"

Test #36:

score: 0
Accepted
time: 3ms
memory: 3620kb

input:

8987 6349
54755328 594771968 301760512 20021248 533135360 602734592 473464832 129007616 385810432 345833472 789086208 93552640 74285056 815267840 153583616 650969088 517242880 252510208 136380416 21626880 869433344 106528768 413073408 557613056 189595648 134447104 452460544 715620352 823525376 48745...

output:

140138156

result:

ok "140138156"

Test #37:

score: 0
Accepted
time: 3ms
memory: 3748kb

input:

8150 6602
618856448 318603264 116523008 671186944 326631424 534970368 159809536 818348032 753762304 725188608 885751808 390692864 164036608 321847296 147161088 159514624 269156352 374964224 542670848 815857664 26836992 442007552 506167296 150405120 859799552 15400960 799047680 683409408 300679168 65...

output:

303807622

result:

ok "303807622"

Test #38:

score: 0
Accepted
time: 1ms
memory: 3576kb

input:

8244 6094
382304256 723156992 448921600 339869696 570884096 564592640 260341760 511803392 74743808 576421888 22609920 215711744 180584448 712474624 152862720 65142784 65929216 878936064 574783488 410157056 575799296 262307840 453541888 547553280 431783936 150208512 481460224 83984384 730234880 59808...

output:

230681456

result:

ok "230681456"

Test #39:

score: 0
Accepted
time: 4ms
memory: 3480kb

input:

9426 9617
525980000 148512000 831084800 453398400 267758400 489216000 670269600 434543200 272563200 126890400 35453600 753480000 390644800 597105600 777431200 281590400 599362400 772844800 673254400 675511200 890125600 736808800 207043200 19947200 69087200 574173600 177704800 769496000 726398400 759...

output:

261310528

result:

ok "261310528"

Test #40:

score: 0
Accepted
time: 2ms
memory: 3532kb

input:

9348 9067
774737600 594776000 661752000 20020000 623168000 782745600 563472000 759012800 925797600 75857600 519136800 273582400 974282400 545272000 63627200 201000800 157248000 792500800 856419200 831667200 779469600 736590400 233105600 107598400 549640000 314496000 362471200 355628000 283556000 577...

output:

977168853

result:

ok "977168853"

Test #41:

score: 0
Accepted
time: 4ms
memory: 3628kb

input:

9779 9961
258876800 228592000 206533600 581235200 416634400 714968800 249849600 818344800 303794400 185203200 885757600 390717600 74037600 51906400 237182400 969550400 989206400 645008000 542724000 365892800 656874400 351988000 776193600 510400800 49795200 825406400 169041600 503412000 570679200 208...

output:

626063472

result:

ok "626063472"

Test #42:

score: 0
Accepted
time: 2ms
memory: 3576kb

input:

9091 9096
292364800 363199200 358904000 789880000 750932000 114587200 530348000 781799200 254800000 486449600 832613600 665756000 582400 532532000 692910400 695167200 65956800 428937600 574828800 230193600 935844000 442332800 543524800 7571200 971807200 510182400 751441600 984037600 100245600 418090...

output:

934826626

result:

ok "934826626"

Test #43:

score: 0
Accepted
time: 18ms
memory: 4280kb

input:

100000 100000
416304000 149587200 282240000 124185600 578592000 430416000 691488000 434649600 423360000 7056000 15523200 623750400 651974400 28224000 348566400 612460800 640684800 484041600 254016000 376790400 70560000 447350400 57859200 680198400 90316800 644918400 678787200 149587200 97372800 2399...

output:

998548992

result:

ok "998548992"

Test #44:

score: 0
Accepted
time: 13ms
memory: 4176kb

input:

100000 100000
355622400 695721600 2822400 220147200 334454400 603993600 173577600 629395200 386668800 445939200 289296000 94550400 574358400 115718400 454406400 651974400 118540800 452995200 437472000 421948800 469929600 407836800 14112000 258249600 190512000 334454400 653385600 16934400 23990400 18...

output:

670799861

result:

ok "670799861"

Test #45:

score: 0
Accepted
time: 15ms
memory: 4444kb

input:

100000 100000
220147200 318931200 417715200 71971200 127008000 436060800 359856000 218736000 254016000 25401600 386668800 491097600 64915200 421948800 647740800 60681600 369734400 76204800 342921600 16934400 26812800 242726400 406425600 551779200 60681600 516499200 100195200 383846400 101606400 4586...

output:

932109861

result:

ok "932109861"

Test #46:

score: 0
Accepted
time: 21ms
memory: 4284kb

input:

100000 100000
582825600 23990400 450172800 141120000 671731200 664675200 561657600 512265600 74793600 276595200 23990400 516499200 81849600 613872000 553190400 565891200 66326400 179222400 74793600 210268800 675964800 63504000 53625600 47980800 333043200 650563200 382435200 84672000 630806400 598348...

output:

229654818

result:

ok "229654818"

Test #47:

score: 0
Accepted
time: 5ms
memory: 3856kb

input:

65554 21698
1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 10...

output:

159349477

result:

ok "159349477"