#fENKUAIlydlt40x4403. 小Z的袜子

小Z的袜子

题目描述

作为一个生活散漫的人,小 Z 每天早上都要耗费很久从一堆五颜六色的袜子中找出一双来穿。

终于有一天,小 Z 再也无法忍受这恼人的找袜子过程,于是他决定听天由命。

具体来说,小 Z 把这 NN 只袜子从 11NN 编号,然后从编号 LLRR 的袜子中随机选出两只来穿。

尽管小 Z 并不在意两只袜子是不是完整的一双,甚至不在意两只袜子是否一左一右,他却很在意袜子的颜色,毕竟穿两只不同色的袜子会很尴尬。

你的任务便是告诉小 Z,他有多大的概率抽到两只颜色相同的袜子。

当然,小 Z 希望这个概率尽量高,所以他可能会询问多个 (L,R)(L,R) 以方便自己选择。

输入格式

第一行包含两个正整数 NNMMNN 为袜子的数量,MM 为小 Z 所提的询问的数量。

接下来一行包含 NN 个正整数 CiC_i,其中 CiC_i 表示第 ii 只袜子的颜色,相同的颜色用相同的数字表示。

再接下来 MM 行,每行两个正整数 LRL,R 表示一个询问。

输出格式

包含 MM 行,对于每个询问在一行中输出分数 A/BA/B 表示从该询问的区间 [L,R][L,R] 中随机抽出两只袜子颜色相同的概率。

若该概率为 00 则输出 0/1,否则输出的 A/BA/B 必须为最简分数。

样例

输入样例:

6 4
1 2 3 3 3 2
2 6
1 3
3 5
1 6

输出样例:

2/5
0/1
1/1
4/15

样例解释

袜子颜色序列:[1,2,3,3,3,2][1,2,3,3,3,2]

  1. 询问 [2,6][2,6]:颜色为 [2,3,3,3,2][2,3,3,3,2]
    颜色统计:2 出现 2 次,3 出现 3 次。
    总袜子数 n=5n=5,总组合数 C52=10C_5^2 = 10
    相同颜色组合数:C22+C32=1+3=4C_2^2 + C_3^2 = 1 + 3 = 4
    概率 =4/10=2/5= 4/10 = 2/5

  2. 询问 [1,3][1,3]:颜色 [1,2,3][1,2,3],各出现 1 次,相同颜色组合数为 0,概率 0/10/1

  3. 询问 [3,5][3,5]:颜色 [3,3,3][3,3,3],全部相同,组合数 C32=3C_3^2 = 3,总组合数 33,概率 3/3=1/13/3 = 1/1

  4. 询问 [1,6][1,6]:颜色 [1,2,3,3,3,2][1,2,3,3,3,2],统计:1 出现 1 次,2 出现 2 次,3 出现 3 次。
    相同颜色组合数:C22+C32=1+3=4C_2^2 + C_3^2 = 1 + 3 = 4,总组合数 C62=15C_6^2 = 15,概率 4/154/15

数据范围

  • N,M50000N,M \le 50000
  • 1L<RN1 \le L < R \le N
  • CiNC_i \le N

时空限制

  • 时间限制:1 秒
  • 空间限制:64 MB