Đếm đường thẳng

View as PDF

Time limit: 1.0s , Memory limit: 256M , Points: 1

Cho n điểm trên mặt phẳng Oxy. Điểm thứ i có tọa độ (xi,yi). Không có hai điểm nào trùng nhau.

Cho số nguyên k, bạn hãy đếm xem có bao nhiêu đường thẳng đi qua ít nhất k điểm trong số n điểm đã cho.

Input

  • Dòng đầu tiên chứa hai số nguyên nk (1kn300).
  • n dòng tiếp theo, dòng thứ i chứa hai số nguyên xiyi (|xi|,|yi|109).
  • Dữ liệu đảm bảo không có hai điểm nào trùng nhau.

Output

  • In ra số đường thẳng đi qua ít nhất k điểm. Nếu có vô số đường thẳng thỏa mãn, in ra Infinity.

Examples

Sample Input 1
Copy
6 3
0 0
0 1
0 2
1 1
2 1 
2 2
Sample Output 1
Copy
3
Sample Input 2
Copy
3 2
-1 -1
0 0
1 1
Sample Output 2
Copy
1

Comments