package main import . "fmt" import . "math" const M = 998244353 func main() { var n int Scan(&n) if n > 1e6 { Println(-1) return } ans := 0 for i := 1; i <= n; i++ { s := 1 for k := 1; ; k++ { x := int(Floor(Pow(float64(i),1/float64(k)))) s = s*x%M if x == 1 { break } } ans = (ans+s)%M } Println(ans) } func init() { // check() } func check() { ans := 0 for i := 1; i < 200; i++ { println("i=",i) print(" ") s := 1 for k := 1; ; k++ { x := int(Floor(Pow(float64(i), 1/float64(k)))) s = s*x%M print(x,",") if x== 1 { println() println(" k=",k) break } } ans = (ans+s)%M println(" s=",s) println(" ans=",ans) } }