问题 3346 --核心共振

3346: 核心共振

时间限制: 1 Sec  内存限制: 256 MB
提交: 36  解决: 7
[提交][状态][讨论版][命题人:]

题目描述

给定正整数 p 和 n。对于一个排列,我们称其中相邻两项产生「共振」当且仅当这两个数的和为 p 的倍数。

请你构造一个 1n 的排列,最大化其中产生「共振」的次数。并输出该次数

输入

本题有多组测试数据。

输入的第一行包含一个正整数 T,代表数据的组数。

对于每组测试数据,输入包含一行,为由空格隔开的两个正整数 n 和 p

输出

对于每组测试数据,输出一行,包含一个整数,表示最大核心共振次数

样例输入

3
9 1
5 2
1 12345

样例输出

8
3
0

提示



  • Subtask 0(15 pts):n9T10


  • Subtask 1(10 pts):p=2


  • Subtask 2(30 pts):p=3


  • Subtask 3(45 pts):无特殊限制。



对于所有数据,1n10^51p10^81T10^41n3×10^5

来源

[提交][状态]