package main import "fmt" var ( N int a []int b []int ) func input() { fmt.Scanf("%d\n", &N) a = make([]int, N) for i := 0; i < N; i++ { fmt.Scanf("%d", &a[i]) } fmt.Scanf("\n") b = make([]int, N) for i := 0; i < N; i++ { fmt.Scanf("%d", &b[i]) } fmt.Scanf("\n") } func resolve() { score := make([]int, 101) for i := 0; i < N; i++ { score[b[i]] += a[i] } for i := 1; i < len(score); i++ { if score[0] < score[i] { fmt.Println("NO") return } } fmt.Println("YES") } func main() { input() resolve() }