생일 파티

아직 제출이 없습니다시간 제한5초메모리 제한256 MB

문제

생일 파티에 NN명이 초대받았다. 모두 선물을 하나씩 가져오고, 그 선물을 누구에게 줄지는 무작위로 정한다. 자기 자신에게는 줄 수 없고, 나머지 N1N-1명이 뽑힐 확률은 모두 같다. 사람마다 고르는 것은 서로 독립이므로 선물을 여러 개 받는 사람도 있고 하나도 받지 못하는 사람도 있다.

서로 다른 kkp1,p2,,pkp_1, p_2, \dots, p_k가 있어서 p1p_1p2p_2에게, p2p_2p3p_3에게 선물을 주고, 같은 식으로 이어져 pkp_k가 다시 p1p_1에게 선물을 주는 경우를 선물 고리라고 하자. 길이가 kk인 선물 고리가 하나라도 생길 확률을 구하라.

입력

첫째 줄에 테스트 케이스의 개수 TT가 주어진다. 이어지는 TT개의 줄에는 각각 두 정수 NNkk가 공백으로 구분되어 주어진다.

  • 0<T300 < T \le 30
  • 2N1072 \le N \le 10^7
  • 2kN2 \le k \le N

출력

각 테스트 케이스마다 구한 확률을 소수점 아래 여섯째 자리까지 반올림해 한 줄에 하나씩 출력한다. 확률이 11이면 1.000000을, 0.3134698430.313469843\ldots이면 0.313470을 출력한다.