package main import ( "bufio" "fmt" "os" "sort" ) func main() { sc := bufio.NewScanner(os.Stdin) sc.Scan() A := sc.Bytes() sc.Scan() B := sc.Bytes() sortByteSlice(A) sortByteSlice(B) for i := 0; i < len(A); i++ { if A[i] != B[i] { fmt.Println("NO") return } } fmt.Println("YES") } type byteSlice []byte func (a byteSlice) Len() int { return len(a) } func (a byteSlice) Less(i, j int) bool { return a[i] < a[j] } func (a byteSlice) Swap(i, j int) { a[i], a[j] = a[j], a[i] } func sortByteSlice(a []byte) { sort.Sort(byteSlice(a)) }