COMDIV - Number of common divisors
You will be given T (T ≤ 106) pairs of numbers. All you have to tell is the number of common divisors between the two numbers in each pair.
Input
First line of input: T (Number of test cases)
In next T lines, each have one pair A B (0 < A, B ≤ 106)
Output
One integer describing number of common divisors between two numbers.
Example
Input: 3
100000 100000
12 24
747794 238336 Output: 36
6
2
hide comments
raghav6:
2019-01-11 13:00:54
Just use scanf and printf for I/O , avoid cin & cout in C++ costed me TLE. |
|
duet_cse16:
2018-10-30 08:55:54
What's the application of gcd in this problem?? |
|
saketag007:
2018-10-14 17:50:59
AC in 3rd go , just use fast input/output , no need to build sieve , just find factors for every test case in O(sqrt(n)) Last edit: 2018-10-14 17:51:15 |
|
jyotiradityafc:
2018-08-28 22:04:28
Spoiler Alert!
|
|
puneetgargmnc:
2018-08-17 11:11:34
use Fast I/O using better mathematical logic , no need to use scanf printf.. |
|
srjsunny:
2018-02-20 20:36:06
use scanf and printf , no need to use seive |
|
viniet_sw:
2018-01-02 15:14:00
bhosadi waalo ac in one go ka kya show off krte rehte ho gand utha ke har jagah |
|
sanyam19:
2018-01-02 14:48:23
AC in 1 go :) |
|
karthik1997:
2017-12-27 16:39:58
Man , Never thought i would end up with fastest submission till date ( 0.10s )
|
|
chetan4060:
2017-12-19 18:25:20
use sieve first then gcd
|
Added by: | Mir Wasi Ahmed |
Date: | 2010-10-31 |
Time limit: | 0.600s |
Source limit: | 50000B |
Memory limit: | 1536MB |
Cluster: | Cube (Intel G860) |
Languages: | All except: ASM64 |
Resource: | Own problem, used in UODA TST |