Zadanie : mat2022-c
Zadanie

Trójka (x, y, z) jest dobra, jeśli y jest wielokrotnością x, natomiast z jest wielokrotnością y (czyli x dzieli y, a y dzieli z) oraz x, y, z są różne.

Przykład: trójka (2, 6, 12) jest dobra, ponieważ 2 dzieli 6, a 6 dzieli 12. Trójka (2, 10, 12) nie jest dobra, ponieważ 10 nie dzieli 12.

Napisz program, który wyznaczy wszystkie dobre trójki liczb.

Wejście

Pierwszy wiersz wejścia zawiera liczbę całkowitą n z zakresu 10..200 oznaczającą ilość liczb. W każdym z kolejnych n wierszy zapisano jedną liczbę całkowitą z zakresu 10..100000.

Wyjście

W kolejnych wierszach wyjścia wypisz wszystkie dobre trójki liczb występujących w różnych liniach wejścia, posortowane w sposób rosnący ze względu na numery linii na wejściu.

W wierszu następnym zapisz ilość wszystkich dobrych trójek.

Przykład

Dla danych podanych na wejściu:

13
64
14
30
60
60
45
90
180
12
360
256
107
1080

Poprawną odpowiedzią jest wyjście:

30 60 180
30 60 360
30 60 1080
30 60 180
30 60 360
30 60 1080
30 90 180
30 90 360
30 90 1080
30 180 360
30 180 1080
30 360 1080
60 180 360
60 180 1080
60 360 1080
60 180 360
60 180 1080
60 360 1080
45 90 180
45 90 360
45 90 1080
45 180 360
45 180 1080
45 360 1080
90 180 360
90 180 1080
90 360 1080
180 360 1080
12 60 180
12 60 360
12 60 1080
12 60 180
12 60 360
12 60 1080
12 180 360
12 180 1080
12 360 1080
37

Jeśli chcesz zobaczyć inny przykład odśwież tę stronę klawiszem F5

Opcje zadania:

Biblioteki         : iostream iomanip cmath string 
Limit czasu        : 0.1 s
Limit pamięci      : 32 MB
Słowa niedozwolone :