Bóng ma

Đề bài

Mô tả

n bóng ma di chuyển trên mặt phẳng tọa độ Oxy. Mỗi bóng ma có một vận tốc không đổi theo thời gian V=Vxi+Vyj, trong đó Vx là thành phần vận tốc theo trục hoành và Vy theo trục tung.

Hai bóng ma va chạm nhau nếu tại một thời điểm nào đó (trong quá khứ, hiện tại hoặc tương lai) chúng cùng nằm tại một điểm trên mặt phẳng. Mỗi lần va chạm, cả hai bóng ma tham gia đều nhận thêm 1 điểm kinh nghiệm.

Vì tất cả bóng ma di chuyển với vận tốc không đổi nên sau một thời điểm nào đó sẽ không còn va chạm nào xảy ra nữa. Gọi tổng điểm kinh nghiệm của toàn bộ bóng ma trong tương lai xa là GX=i=1nEXi, với EXi là điểm kinh nghiệm của bóng ma thứ i.

Tại một thời điểm T, người ta chụp được một bức ảnh và thấy tất cả n bóng ma đang nằm trên cùng một đường thẳng dạng y=a·x+b. Với mỗi bóng ma, ta biết hoành độ xi tại thời điểm T (khi đó tung độ là yi=a·xi+b) và vận tốc (Vxi,Vyi).

Lưu ý rằng ngay tại thời điểm chụp ảnh, GX có thể đã lớn hơn 0 vì các va chạm có thể đã xảy ra trước đó.

Hãy tính giá trị GX trong tương lai xa.

Dữ liệu vào

  • Dòng đầu chứa ba số nguyên n, a, b.
  • n dòng tiếp theo, dòng thứ i chứa ba số nguyên xi, Vxi, Vyi.

Đảm bảo không có hai bóng ma nào cùng vị trí ban đầu, tức là xixj với mọi ij.

Dữ liệu ra

Một số nguyên duy nhất là giá trị GX trong tương lai xa.

Ràng buộc

  • 1n2·105
  • 1|a|109, 0|b|109
  • 109xi109
  • 109Vxi,Vyi109

Ví dụ

Input Output Giải thích
4 1 1
1 -1 -1
2 1 1
3 1 1
4 -1 -1
8 Có bốn va chạm: (1,2), (1,3), (2,4), (3,4). Mỗi va chạm cộng 1 điểm cho mỗi bóng ma, nên GX=4·2=8.
3 1 0
0 0 0
1 0 0
2 0 0
0 Cả ba bóng ma cùng vận tốc nên khoảng cách giữa chúng không đổi, không bao giờ va chạm.
3 1 0
-1 1 0
0 0 -1
1 -1 -2
6 Cả ba bóng ma cùng gặp nhau tại một thời điểm, tạo ra 3 va chạm, GX=3·2=6.

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