跳到主要内容
图灵 OJTURING / ONLINE JUDGE

#F1663. Mike and Frog

    ID: 1669 传统题 2000ms 256MiB 尝试: 0 已通过: 0 难度: 7 上传者: 标签>枚举贪心模拟数学算法思想编程与模拟提高难度共享题库Codeforces英文题面题目来源题面语言

Mike and Frog

题目描述

A. Mike and Frog
time limit per test
1 second
memory limit per test
256 megabytes
input
standard input
output
standard output

Mike has a frog and a flower. His frog is named Xaniar and his flower is named Abol. Initially(at time 0), height of Xaniar is h1 and height of Abol is h2. Each second, Mike waters Abol and Xaniar.

So, if height of Xaniar is h1 and height of Abol is h2, after one second height of Xaniar will become and height of Abol will become where x1,y1,x2 and y2 are some integer numbers and denotes the remainder of a modulo b.

Mike is a competitive programmer fan. He wants to know the minimum time it takes until height of Xania is a1 and height of Abol is a2.

Mike has asked you for your help. Calculate the minimum time or say it will never happen.

Input

The first line of input contains integer m (2≤m≤106).

The second line of input contains integers h1 and a1 (0≤h1,a1<m).

The third line of input contains integers x1 and y1 (0≤x1,y1<m).

The fourth line of input contains integers h2 and a2 (0≤h2,a2<m).

The fifth line of input contains integers x2 and y2 (0≤x2,y2<m).

It is guaranteed that h1a1 and h2a2.

Output

Print the minimum number of seconds until Xaniar reaches height a1 and Abol reaches height a2 or print -1 otherwise.

Examples
Input
5
4 2
1 1
0 1
2 3
Output
3
Input
1023
1 2
1 0
1 2
1 1
Output
-1
Note

In the first sample, heights sequences are following:

Xaniar:

Abol:


题目来源:fps-www.educg.net-codeforce-1-2833.xml.zip;FPS 共享题包,题包内第 1194 题。保留原作者与原赛事署名。