func main() var a: int :: cui@inputInt() var b: int :: cui@inputInt() var ans: int :: 0 if(a % b = 0) do a :/ b var factors: []int :: math@primeFactors(a) do ans :: 1 if(factors <>& null) var map: dict :: #dict for i(0, ^factors - 1) var factor: int :: factors[i] do map.add(factor, map.get(factor, &) + 1) end for var v: lib@Int :: #lib@Int do v.value :: 1 do map.forEach(callback, v) do ans :: v.value func callback(key: int, value: int, v: kuin@Class): bool do (v $ lib@Int).value :* (value + 1) ret true end func end if end if do cui@print("\{ans}\n") end func