Virtual contest is a way to take part in past contest, as close as possible to participation on time. It is supported only ICPC mode for virtual contests.
If you've seen these problems, a virtual contest is not for you - solve these problems in the archive.
If you just want to solve some problem from a contest, a virtual contest is not for you - solve this problem in the archive.
Never use someone else's code, read the tutorials or communicate with other person during a virtual contest.

No tag edit access

The problem statement has recently been changed. View the changes.

×
D. Friendly Spiders

time limit per test

2 secondsmemory limit per test

256 megabytesinput

standard inputoutput

standard outputMars is home to an unusual species of spiders — Binary spiders.

Right now, Martian scientists are observing a colony of $$$n$$$ spiders, the $$$i$$$-th of which has $$$a_i$$$ legs.

Some of the spiders are friends with each other. Namely, the $$$i$$$-th and $$$j$$$-th spiders are friends if $$$\gcd(a_i, a_j) \ne 1$$$, i. e., there is some integer $$$k \ge 2$$$ such that $$$a_i$$$ and $$$a_j$$$ are simultaneously divided by $$$k$$$ without a remainder. Here $$$\gcd(x, y)$$$ denotes the greatest common divisor (GCD) of integers $$$x$$$ and $$$y$$$.

Scientists have discovered that spiders can send messages. If two spiders are friends, then they can transmit a message directly in one second. Otherwise, the spider must pass the message to his friend, who in turn must pass the message to his friend, and so on until the message reaches the recipient.

Let's look at an example.

Suppose a spider with eight legs wants to send a message to a spider with $$$15$$$ legs. He can't do it directly, because $$$\gcd(8, 15) = 1$$$. But he can send a message through the spider with six legs because $$$\gcd(8, 6) = 2$$$ and $$$\gcd(6, 15) = 3$$$. Thus, the message will arrive in two seconds.

Right now, scientists are observing how the $$$s$$$-th spider wants to send a message to the $$$t$$$-th spider. The researchers have a hypothesis that spiders always transmit messages optimally. For this reason, scientists would need a program that could calculate the minimum time to send a message and also deduce one of the optimal routes.

Input

The first line of input contains an integer $$$n$$$ ($$$2 \le n \le 3\cdot10^5$$$) — the number of spiders in the colony.

The second line of input contains $$$n$$$ integers $$$a_1, a_2, \ldots, a_n$$$ ($$$1 \le a_i \le 3\cdot10^5$$$) — the number of legs the spiders have.

The third line of input contains two integers $$$s$$$ and $$$t$$$ ($$$1 \le s, t \le n$$$) —the spiders between which the message must be sent.

Output

If it is impossible to transmit a message between the given pair of spiders, print $$$-1$$$.

Otherwise, in the first line of the output print the integer $$$t$$$ ($$$t \ge 1$$$) — the number of spiders that participate in the message transmission (i. e. the minimum time of message delivery in seconds plus one). In the second line, print $$$t$$$ different integers $$$b_1, b_2, \ldots, b_t$$$ ($$$1 \le b_i \le n$$$) — the ids of the spiders through which the message should follow, in order from sender to receiver.

If there are several optimal routes for the message, output any of them.

Examples

Input

7 2 14 9 6 8 15 11 5 6

Output

3 5 4 6

Input

7 2 14 9 6 8 15 11 5 7

Output

-1

Input

7 2 14 9 6 8 15 11 5 5

Output

1 5

Note

The first example is shown above. It shows that the message from the $$$5$$$-th spider (with eight legs) to the $$$6$$$-th spider (with $$$15$$$ legs) is optimal to pass through the $$$4$$$-th spider (with six legs).

In the second example, the spider number $$$7$$$ (with $$$11$$$ legs) is not friends with anyone, so it is impossible to send him a message.

Codeforces (c) Copyright 2010-2023 Mike Mirzayanov

The only programming contests Web 2.0 platform

Server time: Feb/08/2023 19:03:48 (i2).

Desktop version, switch to mobile version.

Supported by

User lists

Name |
---|