问题 3344 --核心共振(数据加强)

3344: 核心共振(数据加强)

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

题目描述

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

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

输入

 

本题有多组测试数据。

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

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

输出

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

样例输入

3
9 1
5 2
1 12345

样例输出

9
5
0

提示

1≤n≤10^91≤p≤10^51≤T≤10^2

来源

[提交][状态]