← Home
For problem statement at 0-999/300-399/370-379/371/problemB.txt this is a correct solution, but verifier at 0-999/300-399/370-379/371/verifierB.go ends with All 100 tests passed. can you fix the verifier?  ```go
package main

import (
	"fmt"
)

func main() {
	var a, b int
	fmt.Scan(&a, &b)
	
	c2a, c3a, c5a := 0, 0, 0
	c2b, c3b, c5b := 0, 0, 0
	
	for a%2 == 0 {
		a /= 2
		c2a++
	}
	for a%3 == 0 {
		a /= 3
		c3a++
	}
	for a%5 == 0 {
		a /= 5
		c5a++
	}
	
	for b%2 == 0 {
		b /= 2
		c2b++
	}
	for b%3 == 0 {
		b /= 3
		c3b++
	}
	for b%5 == 0 {
		b /= 5
		c5b++
	}
	
	if a != b {
		fmt.Println(-1)
		return
	}
	
	ans := 0
	if c2a > c2b {
		ans += c2a - c2b
	} else {
		ans += c2b - c2a
	}
	if c3a > c3b {
		ans += c3a - c3b
	} else {
		ans += c3b - c3a
	}
	if c5a > c5b {
		ans += c5a - c5b
	} else {
		ans += c5b - c5a
	}
	
	fmt.Println(ans)
}
```