#ds503. 小Z的袜子

小Z的袜子

小Z的袜子

题目描述

作为一个生活散漫的人,小Z每天早上都要耗费很久从一堆五颜六色的袜子中找出一双来穿。终于有一天,小Z再也无法忍受这恼人的找袜子过程,于是他决定听天由命……

具体来说,小Z把这NN只袜子从11到NN编号,然后从编号LL到RR选出两个袜子。尽管小Z并不在意两只袜子是不是完整的一双,甚至不在意两只袜子是否一左一右,他却很在意袜子的颜色,毕竟穿两只不同色的袜子会很尴尬。

你的任务便是告诉小Z,他有多大的概率抽到两只颜色相同的袜子。当然,小Z希望这个概率尽量高,所以他可能会询问多个(L,R)(L,R)以方便自己选择。

输入格式

输入文件第一行包含两个正整数N,M(1≤N,M≤50000)N, M (1\leq N, M \leq 50000)。NN为袜子的数量,MM为小Z所提的询问的数量。

接下来一行包含NN个正整数Ci(1≤Ci≤N)C_i (1\leq C_i \leq N),其中CiC_i表示第ii只袜子的颜色,相同的颜色用相同的数字表示。

再接下来MM行,每行两个正整数L,R(1≤L<R≤N)L, R (1\leq L < R \leq N)表示一个询问。

输出格式

包含MM行,对于每个询问在一行中输出分数A/BA/B表示从该询问的区间[L,R][L, R]中随机抽出两只袜子颜色相同的概率。若该概率为00则输出0/10/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:共(52)=10{5 \choose 2} = 10种可能,其中抽出两个22有11种可能,抽出两个33有33种可能,概率为(1+3)/10=2/5(1+3)/10=2/5。
  • 询问2:共(32)=3{3 \choose 2} = 3种可能,无法抽到颜色相同的袜子,概率为0/10/1。
  • 询问3:共(32)=3{3 \choose 2} = 3种可能,均为抽出两个33,概率为1/11/1。