QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#73321 | #1434. A Math Problem | zhangboju | AC ✓ | 21ms | 4532kb | C++14 | 1.1kb | 2023-01-23 19:58:46 | 2023-01-23 19:58:47 |
Judging History
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"