```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()
}
```