## Point Of Impact Codechef January 2021 solution || Point Of Impact codechef january 2021 editorial -

### Problem statement-

You are playing a Billiards-like game on an table, which has its four corners at the points and . You start from a coordinate , and shoot the ball at an angle with the horizontal. On hitting the sides, the ball continues to move with the same velocity and ensuring that the angle of incidence is equal to the angle of reflection with the normal, i.e, it is reflected with zero frictional loss. On hitting either of the four corners, the ball stops there and doesn’t move any further.

Find the coordinates of the point of collision, when the ball hits the sides for the time. If the ball stops before hitting the sides times, find the coordinates of the corner point where the ball stopped instead.

### Input:

- The first line of the input contains an integer , the number of testcases.
- Each testcase contains a single line of input, which has four space separated integers - , , , , denoting the size of the board, the number of collisions to report the answer for, and the starting coordinates.

### Output:

For each testcase, print the coordinates of the ball when it hits the sides for the time, or the coordinates of the corner point if it stopped earlier.

### Constraints

### Subtasks

- points : Sum of over all test cases
- points : Original constraints.

### Sample Input:

```
2
5 5 4 4
5 2 3 1
```

### Sample Output:

```
5 5
3 5
```

### Explanation:

- Sample Case :

We are given a by board. We shoot the ball from coordinates , and we need to find its coordinates after it has collided with sides times. However, after shooting, the ball goes directly to the corner , and stops there. So we report the coordinates .

- Sample Case :

We are given a by board. We shoot the ball from the coordinates , and we need to find its coordinates after it has collided with the sides twice. After shooting, it first hits the right side at , and then the top side at . So, we report .

Solution -

## Comments

## Post a Comment