GUPTA MECHANICAL

IN THIS WEBSITE I CAN TELL ALL ABOUT TECH. TIPS AND TRICKS APP REVIEWS AND UNBOXINGS ALSO TECH. NEWS .............

Wednesday 3 August 2022

[Solution] Sum Product Segments CodeChef Solution




Problem

segment is a range of non-negative integers L, L + 1, L + 2, \ldots, R, denoted [L, R] where L \leq R.

Chef has a set S consisting of all segments [L, R] such that either L + R = X or L\cdot R = Y.

For example, if X = 5 and Y = 6, then Chef's set is S = \{[0, 5], [1, 4], [1, 6], [2, 3]\}.

Given the integers X and Y, can you help Chef find two non-intersecting segments from his set S? If it is not possible to find two such non-intersecting segments, print -1. If there are multiple possible answers, you may output any of them.

Note: Two segments are said to be non-intersecting if they have no number in common. For example,

  • [1, 4] and [10, 42] are non-intersecting
  • [1, 4] and [3, 10] are intersecting since they have 3 and 4 in common.
  • [1, 4] and [4, 6] are intersecting since they have 4 in common.

Input Format

  • The first line of input will contain a single integer T, denoting the number of test cases.
  • Each test case consists of a single line containing two space separated integers X and Y.

Output Format

  • If there are non-intersecting segments, then output two lines:
    • In the first line, output two space-separated integers L_1, R_1 denoting the first segment.
    • In the second line, output two space-separated integers L_2, R_2 denoting the second segment.
  • If there are no such segments, print -1 on a single line.

No comments:

Post a Comment