만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

자유를 향한 회전 (작은 입력)

시간 제한5초메모리 제한512 MB

요약
매분 별 하나를 골라 시계 방향으로 90도 회전하거나 가만히 머물고 M분 뒤 원점과의 거리를 가장 크게 만듭니다.
난이도

보통10점 중 4점

유형
완전 탐색, 기하, BFS
정답자
아직 제출이 없습니다

문제

"우리는 뒤가 아니라 앞으로 나아가야 하고, 앞이 아니라 위로 올라가야 하며, 언제나 빙글빙글, 빙글빙글, 자유를 향해 돌아야 합니다!"

전 미국 대통령 후보 코도스

코도스는 리겔 7 행성에서 왔다. 이 연설에 감명받은 당신도 자유를 향해 회전하기로 했다. 이 문제에서 자유란 출발점에서 최대한 멀리 떨어지는 것이다.

은하는 2차원 평면이다. 우주선은 원점 (0,0)(0, 0)에서 출발하고, 은하에는 별이 NN개 있다. 1분마다 별을 하나 골라 그 별을 중심으로 우주선을 시계 방향으로 90도 회전시킬 수 있다. 그냥 그 자리에 머무를 수도 있다.

MM분이 지난 뒤 원점에서 최대 얼마나 멀어질 수 있는가?

그림은 첫 번째 예제에서 가능한 어떤 경로의 처음 세 번의 회전을 보여 준다. 이 경로가 최적인 것은 아니다.

입력

첫 줄에 테스트 케이스의 개수 TT가 주어진다. 각 테스트 케이스는 NN이 적힌 줄과 MM이 적힌 줄로 시작한다. 이어지는 NN개의 줄에는 별의 위치를 나타내는 두 정수 XiX_i와 YiY_i가 주어진다.

제한

  • 1≤T≤1001 \le T \le 100
  • 1≤N≤101 \le N \le 10
  • 1≤M≤101 \le M \le 10
  • −1000≤Xi≤1000-1000 \le X_i \le 1000
  • −1000≤Yi≤1000-1000 \le Y_i \le 1000
  • 같은 위치에 있는 별은 없다.
  • 원점에 별이 있을 수 있다.

출력

각 테스트 케이스마다 Case #x: D 형식으로 한 줄씩 출력한다. xx는 1부터 시작하는 테스트 케이스 번호이고, DD는 원점에서 최적의 최종 위치까지의 거리다. DD는 소수점 아래 여섯째 자리까지 반올림해 출력한다.

예제4

  1. 예제 1

    입력
    3
    4
    1
    -2 4
    1 -2
    4 1
    0 2
    1
    4
    -5 0
    2
    5
    -1 1
    -2 2
    
    예상 출력
    Case #1: 6.324555
    Case #2: 10.000000
    Case #3: 6.324555
    
  2. 예제 2

    입력
    1
    1
    10
    0 0
    
    예상 출력
    Case #1: 0.000000
    
  3. 예제 3

    입력
    1
    1
    1
    1000 1000
    
    예상 출력
    Case #1: 2000.000000
    
  4. 예제 4

    입력
    10
    2
    1
    1000 -1000
    -1000 1000
    2
    2
    1000 -1000
    -1000 1000
    2
    3
    1000 -1000
    -1000 1000
    2
    4
    1000 -1000
    -1000 1000
    2
    5
    1000 -1000
    -1000 1000
    2
    6
    1000 -1000
    -1000 1000
    2
    7
    1000 -1000
    -1000 1000
    2
    8
    1000 -1000
    -1000 1000
    2
    9
    1000 -1000
    -1000 1000
    2
    10
    1000 -1000
    -1000 1000
    
    예상 출력
    Case #1: 2000.000000
    Case #2: 2828.427125
    Case #3: 4472.135955
    Case #4: 5656.854249
    Case #5: 7211.102551
    Case #6: 8485.281374
    Case #7: 10000.000000
    Case #8: 11313.708499
    Case #9: 12806.248475
    Case #10: 14142.135624