← Home
```go
package main

import (
	"fmt"
	"strings"
)

func main() {
	var s string
	fmt.Scan(&s)
	for len(s) > 0 {
		if strings.HasPrefix(s, "144") {
			s = s[3:]
		} else if strings.HasPrefix(s, "14") {
			s = s[2:]
		} else if strings.HasPrefix(s, "1") {
			s = s[1:]
		} else {
			fmt.Println("NO")
			return
		}
	}
	fmt.Println("YES")
}
```