ROBOT1


Submit solution

Points: 30
Time limit: 1.0s
Memory limit: 396M

Problem type

Trung tâm XYZ có nhiệm vụ khảo sức mức độ phóng xạ của một khu vực nhiễm xạ gồm n địa điểm. Các địa điểm nằm trên một đường thẳng, được đánh số từ 1 đến n từ trái qua phải. Trung tâm sử dụng một robot để đo mức độ nhiễm xa. Robot có khả năng nhận hai loại lệnh để di chuyển : Loại 1, di chuyển sang phải a bước; Loại 2 , di chuyển sang trái b bước. Cụ thể nếu robot đang đứng ở địa điểm v, robot có thể thực hiện lệnh loại 1 để di chuyển đến địa điểm v+a nếu v+a<=n, hoặc robot có thể thực hiện loại lệnh 2 để di chuyển đến địa điểm v-b nếu v-b>=1. Khi robot dừng lại tại 1 địa điểm, robot có thể bật máy đo mức độ nhiễm xa và gửi kết quả thu được về trung tâm. Tuy nhiên do pin của robot có hạn , robot chỉ thực hiện được không quá k lệnh di chuyển. Ban đầu robot được đặt ở địa điểm 1.

Ví dụ, với n=6; a=2; b=3 và k=3 có thể sử dụng robot đo được mức độ nhiệm xạ tại các địa điểm, 1, 2, 3, 5 ( bao gồm địa điểm ban đầu của nó ). Như vậy robot không thể đo được mức độ nhiễm xạ tại các địa điểm 4 và 6.

Yêu cầu: Cho n, a, b và k, hãy đếm số địa điểm mà robot không thể đo được mức độ nhiễm xạ.

Input

  • Dòng đầu ghi số T ( 0 <T<10 ) là số bộ dữ liệu có trong file;
  • T dòng sau , mỗi dòng chứa 4 số nguyên dương n,a,b,k( a,b<=n<=1e9;k<=1000).

Output

Gồm T dòng, mỗi dòng là số lượng địa điểm mà robot không thể đo được mức độ nhiễm xạ của bộ dữ liệu tương ứng.

Sample Input

2
6 2 3 3
100 99 1 100

Sample Output

2
0

Ràng buộc

Có 50% số test có n<=1000.

Comments

There are no comments at the moment.