Однажды Незнайка придумал новую игру с кубиками – он выстраивал кубики в длинную линию слева направо, а затем убирал пары стоящих рядом кубиков, обладающих определённым свойством. После удаления пары кубиков линия справа сдвигалась влево на две позиции, закрывая пустое место. Кубиков у Незнайки целых $$$n$$$ штук, и каждый подписан числом от $$$1$$$ до $$$10^9$$$ (некоторые кубики могут повторяться).
Незнайка пробовал разные свойства пар, но так как в школе он сейчас изучает делимость чисел, то остановился на следующем – можно убрать рядом стоящие кубики, если число на одном кубике нацело делится на число на другом кубике (порядок кубиков в паре не важен).
К сожалению, при такой формулировке задачи возникает проблема – не всякую линию кубиков можно разобрать до конца. Помогите Незнайке – напишите программу, которая для уже составленной линии определит, какое минимальное количество кубиков из неё нужно выбросить, чтобы оставшиеся можно было полностью разобрать, удаляя пары по принципу, используемому Незнайкой.
Первая строка содержит единственное целое $$$n$$$ ($$$1 \le n \le 200$$$) – количество кубиков в линии. Вторая строка содержит $$$n$$$ чисел, разделённых пробелами – номера, написанные на кубиках в линии, если читать их слева направо.
Первая строка содержит целое число $$$k$$$ ($$$0 \le k \le n$$$) – количество кубиков, которые нужно удалить. Если $$$k \gt 0$$$, то во второй строке выведите $$$k$$$ целых чисел $$$a_i$$$ ($$$1 \le a_i \le n$$$), разделённых пробелами – номера удаляемых кубиков. Кубики нумеруются слева направо, самый левый имеет номер 1.
Если задача имеет несколько решений – выведите любое из них.
42 3 4 9
2 1 3
42 3 9 4
0
| Название |
|---|


