#cf2015morninghardh. [cf_2015_morning_hard_h]ありんこ

[cf_2015_morning_hard_h]ありんこ

问题文

小苹果正站在一个无限长的杆子上,观察着 NN 只蚂蚁。现在,第 ii 只蚂蚁位于坐标 XiX_i 处,朝向 DiD_i 方向以速度 SiS_i 行走。当 DiD_iR 时,表示坐标增加的方向;当 DiD_iL 时,表示坐标减少的方向。

小苹果可以移除杆子上的 KK 只蚂蚁。请计算蚂蚁们相互碰撞之前所经过的最长时间。


输入

输入以以下格式从标准输入中给出:

NN KK X1X_1 S1S_1 D1D_1 X2X_2 S2S_2 D2D_2 : XNX_N SNS_N DND_N

  • 11 行包含两个整数 N(2N105),K(1KN1)N (2 ≤ N ≤ 10^5), K (1 ≤ K ≤ N-1),以空格分隔。表示共有 NN 只蚂蚁,小苹果可以移除 KK 只蚂蚁。
  • 接下来的 NN 行描述每只蚂蚁的信息。其中第 i(1iN)i (1 ≤ i ≤ N) 行包含三个整数 Xi(0Xi109),Si(1Si106)X_i (0 ≤ X_i ≤ 10^9), S_i (1 ≤ S_i ≤ 10^6) 和字符 DiD_i (DiD_iLR)。表示第 ii 只蚂蚁初始位于坐标 XiX_i 处,以速度 SiS_i 向方向 DiD_i 前进。保证所有的 XiX_i 互不相同。

输出

输出蚂蚁们相互碰撞之前所经过的最长时间,输出为一行。如果可以使蚂蚁们不会相互碰撞,则输出 Infinity。输出末尾需要换行。


输入示例1


3 1
4 2 R
7 1 L
0 4 R

输出示例1


2.000000000000000

当移除第 22 只蚂蚁时,蚂蚁们相互碰撞所经过的时间是最长的。


输入示例2


7 2
1 3 L
2 3 R
3 2 L
4 2 L
5 4 R
6 5 L
9 1 R

输出示例2


1.333333333333333

小数点后面的位数可以任意输出。


输入示例3


2 1
0 1000000 R
1000000000 1000000 R

输出示例3


Infinity