package main import "fmt" func main() { var N, L int fmt.Scan(&N, &L) sieves := getSieves(L / (N - 1)) ans := 0 for _, v := range sieves { ans += L - v * (N - 1) + 1 } fmt.Println(ans) } func getSieves(N int) []int { field := make([]bool, N + 1) sieves := make([]int, 0) for i := 2; i <= N; i++ { if !field[i] { for k := i * i; k <= N; k += i { field[k] = true } sieves = append(sieves, i) } } return sieves }