Score of entrance exam

2 secs 1024 MB
YSatUT's icon YSatUT

問題文

ある大学の入学試験では、900900点満点の共通試験と440440点満点の個別試験の両方を受けなければなりません。また、総合得点は\\

  • 共通試験の点数XX110110点満点に換算し、小数第55位を四捨五入した値\\
  • 個別試験の点数YY\\

の合計となり、総合得点が高い順に合格となります。ただし、X,YX,Yは整数です。

また、この大学は足切り制度を採用しているので、共通試験の点数がAA点を下回った者は個別試験を受けることができません。また、個別試験受験者の共通試験の最高得点はBB点であることが分かっています。

ある受験生は共通試験と個別試験の両方を受け、総合得点はSSでした。この時、この受験生の点数の組(X,Y)(X,Y)としてあり得るものを全て求めなさい。

制約

  • 0S5500\leq S\leq 550
  • 0AB9000\leq A\leq B\leq 900
  • SSは小数第44位まで与えられる。
  • A,BA,Bは整数
  • (X,Y)(X,Y)の組としてあり得るものが存在する

入力

入力は以下の形式で与えられます。

S A B

出力

あり得る組が(X1,Y1),(X2,Y2),(XM,YM)(X_1,Y_1),(X_2,Y_2),\cdots (X_M,Y_M)MM組である時、以下の形式で出力しなさい。ただし、X1>X2>XMX_1>X_2>\cdots X_Mとします。

サンプル

入力1
333.2667 699 882
出力1
2
804 235
714 246

例えば、(X,Y)=(804,235)(X,Y)=(804,235)の時、804×110900=98.26666804\times\frac{110}{900}=98.26666\cdotsより共通試験の点数を110110点満点に換算した値は98.266798.2667点となるので、総合点は98.2667+235=333.266798.2667+235=333.2667点となります。


入力2
314.2333 629 879
出力2
3
861 209
771 220
681 231

(X,Y)(X,Y)の組数はS,A,BS,A,Bの値により異なります。


入力3
0.0000 0 900
出力3
1
0 0

この年は足切りが起こらなかったようです。


入力4
550.0000 0 900
出力4
1
900 440

総合得点の最大値は550550点となります。

提出


Go (1.21)