package main import ( "fmt" ) const ( N = 5 ) var ( A []int ) func maxHand(hand map[int]int, ignore int) (key, value int) { for k, v := range hand { if k == ignore { continue } if value < v { key = k value = v } } return } func resolve() string { hand := make(map[int]int) for i := 0; i < N; i++ { hand[A[i]] += 1 } firstKey, firstValue := maxHand(hand, -1) switch firstValue { case 3: if _, secondValue := maxHand(hand, firstKey); secondValue == 2 { return "FULL HOUSE" } else { return "THREE CARD" } case 2: if _, secondValue := maxHand(hand, firstKey); secondValue == 2 { return "TWO PAIR" } else { return "ONE PAIR" } default: return "NO HAND" } return "!!!" } func main() { A = make([]int, N) for i := 0; i < N; i++ { fmt.Scanf("%d", &A[i]) } fmt.Scanf("\n") fmt.Println(resolve()) }