← Home
For problem statement at 1000-1999/1500-1599/1520-1529/1528/problemB.txt this is a correct solution, but verifier at 1000-1999/1500-1599/1520-1529/1528/verifierB.go ends with all tests passed can you fix the verifier? ```go
package main

import (
	"bufio"
	"fmt"
	"os"
)

func main() {
	in := bufio.NewReader(os.Stdin)
	var n int
	if _, err := fmt.Fscan(in, &n); err != nil {
		return
	}
	const MOD int64 = 998244353

	tau := make([]int64, n+1)
	for i := 1; i <= n; i++ {
		for j := i; j <= n; j += i {
			tau[j]++
		}
	}

	var F int64 = 0
	var f int64 = 0
	for i := 1; i <= n; i++ {
		f = (tau[i] + F) % MOD
		F = (F + f) % MOD
	}

	out := bufio.NewWriter(os.Stdout)
	fmt.Fprintln(out, f%MOD)
	out.Flush()
}
```