Bedao Mini Contest 19 - LINE

View as PDF

Submit solution


Points: 0.10 (partial)
Time limit: 1.0s
Memory limit: 256M
Input: stdin
Output: stdout

Author:
Problem type
Allowed languages
C, C++, Go, Java, Kotlin, Pascal, PyPy, Python, Rust, Scratch

Trên mặt phẳng tọa độ, bạn hãy chọn ra ~n~ điểm phân biệt sao cho thỏa mãn hai điều kiện sau:

  • Với mỗi điểm, tọa độ của các điểm đều là các số nguyên không âm ~x_i, y_i\ (0 \leq x_i, y_i \leq 100)~.

  • Từ ~n~ điểm trên ta chọn được ~4~ điểm phân biệt để dựng ~2~ đoạn thẳng sao cho toàn bộ ~n~ điểm đều thuộc ít nhất 1 trong 2 đoạn thẳng đó, và 2 đoạn thẳng ấy cắt nhau tại một giao điểm có tọa độ không nguyên (cả tung độ và hoành độ).

Input

Gồm 1 dòng duy nhất chứa một số nguyên ~n\ (4 \leq n \leq 100)~ - số lượng điểm mà bạn cần chọn.

Output

Gồm ~n+2~ dòng:

  • ~n~ dòng đầu tiên: Mỗi dòng gồm ~2~ số nguyên ~x~, ~y~ chỉ tọa độ các điểm mà bạn chọn.

  • ~2~ dòng cuối: Mỗi dòng gồm 4 số nguyên ~x_1\ y_1\ x_2\ y_2~ - tọa độ của các đầu mút của đoạn thẳng mà bạn chọn.

Scoring

Sample Input 1

4

Sample Output 1

0 0
3 1
1 0
0 3
0 0 3 1
1 0 0 3

Comments

Please read the guidelines before commenting.


There are no comments at the moment.