trang chủ / bài tập / mikefrog

Ếch và hoa

Đề bài

Mô tả

Mike có một chú ếch tên Xaniar và một bông hoa tên Abol. Tại thời điểm 0, chiều cao của Xaniar là h1 và chiều cao của Abol là h2. Mỗi giây, Mike tưới nước cho cả hai, và chiều cao của chúng thay đổi như sau:

  • Nếu chiều cao của Xaniar đang là h1 thì sau một giây, nó trở thành (x1·h1+y1)modm.
  • Nếu chiều cao của Abol đang là h2 thì sau một giây, nó trở thành (x2·h2+y2)modm.

Hãy tìm thời điểm sớm nhất (tính bằng giây) mà chiều cao của Xaniar bằng a1 và đồng thời chiều cao của Abol bằng a2, hoặc kết luận rằng điều đó không bao giờ xảy ra.

Dữ liệu vào

  • Dòng đầu chứa số nguyên m.
  • Dòng thứ hai chứa hai số nguyên h1a1.
  • Dòng thứ ba chứa hai số nguyên x1y1.
  • Dòng thứ tư chứa hai số nguyên h2a2.
  • Dòng thứ năm chứa hai số nguyên x2y2.

Dữ liệu ra

In ra một số nguyên duy nhất: số giây nhỏ nhất để Xaniar đạt chiều cao a1 và Abol đạt chiều cao a2 cùng lúc, hoặc 1 nếu không bao giờ xảy ra.

Ràng buộc

  • 2m106
  • 0h1,a1,x1,y1,h2,a2,x2,y2<m
  • h1a1h2a2

Ví dụ

Input Output Giải thích
5
4 2
1 1
0 1
2 3
3 Xaniar: 4012, đạt a1=2 tại giây 3. Abol: 0341, đạt a2=1 tại giây 3. Cả hai cùng đạt đích tại giây 3.
1023
1 2
1 0
1 2
1 1
-1 Chiều cao của Xaniar luôn là 1 (vì x1=1, y1=0), không bao giờ bằng 2.

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.46 awk 1.3.4 gcc 16.1.0 csc 6.12.0.200 g++ 16.1.0 g++-themis 16.1.0 g++17 16.1.0 g++20 16.1.0 g++23 16.1.0 clang++ 22.1.6 dmd 2.112.0 dart 3.12.1 gforth 0.7.3 gfortran 12.2.0 go 1.26.3 groovyc 5.0.6 javac 25.0.3 node 26.2.0 kotlinc 2.3.21 sbcl 2.2.9 lua 5.4.8 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.6 pike 8.0 pypy3 7.3.23 python3 3.14.5 racket 8.7 ruby 4.0.5 rustc 1.96.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 tclsh 8.6 bun 1.3.14 deno 2.8.1 v 0.5.1 zig 0.16.0