#D9557. Pizza Delivery

    ID: 7942 Type: Default 2000ms 268MiB

Pizza Delivery

Pizza Delivery

Problem F Pizza Delivery

Alyssa is a college student, living in New Tsukuba City. All the streets in the city are one-way. A new social experiment starting tomorrow is on alternative traffic regulation reversing the one-way directions of street sections. Reversals will be on one single street section between two adjacent intersections for each day; the directions of all the other sections will not change, and the reversal will be canceled on the next day.

Alyssa orders a piece of pizza everyday from the same pizzeria. The pizza is delivered along the shortest route from the intersection with the pizzeria to the intersection with Alyssa's house.

Altering the traffic regulation may change the shortest route. Please tell Alyssa how the social experiment will affect the pizza delivery route.

Input

The input consists of a single test case in the following format.

nn mm a1a_1 b1b_1 c1c_1 ... ama_m bmb_m cmc_m

The first line contains two integers, nn, the number of intersections, and mm, the number of street sections in New Tsukuba City (2n100000,1m1000002 \leq n \leq 100 000, 1 \leq m \leq 100 000). The intersections are numbered 11 through nn and the street sections are numbered 11 through mm.

The following mm lines contain the information about the street sections, each with three integers aia_i, bib_i, and cic_i ($1 \leq a_i n, 1 \leq b_i \leq n, a_i \ne b_i, 1 \leq c_i \leq 100 000$). They mean that the street section numbered ii connects two intersections with the one-way direction from aia_i to bib_i, which will be reversed on the ii-th day. The street section has the length of cic_i. Note that there may be more than one street section connecting the same pair of intersections.

The pizzeria is on the intersection 1 and Alyssa's house is on the intersection 2. It is guaranteed that at least one route exists from the pizzeria to Alyssa's before the social experiment starts.

Output

The output should contain mm lines. The ii-th line should be

  • HAPPY if the shortest route on the ii-th day will become shorter,
  • SOSO if the length of the shortest route on the ii-th day will not change, and
  • SAD if the shortest route on the ii-th day will be longer or if there will be no route from the pizzeria to Alyssa's house.

Alyssa doesn't mind whether the delivery bike can go back to the pizzeria or not.

Sample Input 1

4 5 1 3 5 3 4 6 4 2 7 2 1 18 2 3 12

Sample Output 1

SAD SAD SAD SOSO HAPPY

Sample Input 2

7 5 1 3 2 1 6 3 4 2 4 6 2 5 7 5 6

Sample Output 2

SOSO SAD SOSO SAD SOSO

Sample Input 3

10 14 1 7 9 1 8 3 2 8 4 2 6 11 3 7 8 3 4 4 3 2 1 3 2 7 4 8 4 5 6 11 5 8 12 6 10 6 7 10 8 8 3 6

Sample Output 3

SOSO SAD HAPPY SOSO SOSO SOSO SAD SOSO SOSO SOSO SOSO SOSO SOSO SAD

Example

Input

4 5 1 3 5 3 4 6 4 2 7 2 1 18 2 3 12

Output

SAD SAD SAD SOSO HAPPY

inputFormat

Input

The input consists of a single test case in the following format.

nn mm a1a_1 b1b_1 c1c_1 ... ama_m bmb_m cmc_m

The first line contains two integers, nn, the number of intersections, and mm, the number of street sections in New Tsukuba City (2n100000,1m1000002 \leq n \leq 100 000, 1 \leq m \leq 100 000). The intersections are numbered 11 through nn and the street sections are numbered 11 through mm.

The following mm lines contain the information about the street sections, each with three integers aia_i, bib_i, and cic_i ($1 \leq a_i n, 1 \leq b_i \leq n, a_i \ne b_i, 1 \leq c_i \leq 100 000$). They mean that the street section numbered ii connects two intersections with the one-way direction from aia_i to bib_i, which will be reversed on the ii-th day. The street section has the length of cic_i. Note that there may be more than one street section connecting the same pair of intersections.

The pizzeria is on the intersection 1 and Alyssa's house is on the intersection 2. It is guaranteed that at least one route exists from the pizzeria to Alyssa's before the social experiment starts.

outputFormat

Output

The output should contain mm lines. The ii-th line should be

  • HAPPY if the shortest route on the ii-th day will become shorter,
  • SOSO if the length of the shortest route on the ii-th day will not change, and
  • SAD if the shortest route on the ii-th day will be longer or if there will be no route from the pizzeria to Alyssa's house.

Alyssa doesn't mind whether the delivery bike can go back to the pizzeria or not.

Sample Input 1

4 5 1 3 5 3 4 6 4 2 7 2 1 18 2 3 12

Sample Output 1

SAD SAD SAD SOSO HAPPY

Sample Input 2

7 5 1 3 2 1 6 3 4 2 4 6 2 5 7 5 6

Sample Output 2

SOSO SAD SOSO SAD SOSO

Sample Input 3

10 14 1 7 9 1 8 3 2 8 4 2 6 11 3 7 8 3 4 4 3 2 1 3 2 7 4 8 4 5 6 11 5 8 12 6 10 6 7 10 8 8 3 6

Sample Output 3

SOSO SAD HAPPY SOSO SOSO SOSO SAD SOSO SOSO SOSO SOSO SOSO SOSO SAD

Example

Input

4 5 1 3 5 3 4 6 4 2 7 2 1 18 2 3 12

Output

SAD SAD SAD SOSO HAPPY

样例

4 5
1 3 5
3 4 6
4 2 7
2 1 18
2 3 12
SAD

SAD SAD SOSO HAPPY

</p>