3474: 数对排序

内存限制:128 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:19 解决:13

题目描述

由两个自然数组成的一对数称之为有序数对。有序是指数对的第一项与第二项是有区别的,例如 (0, 1) 和 (1, 0) 是不同的数对。我们对所有的有序数对进行排序,排序规则如下: 1. 首先,计算每个数对的两数之和,和较小的数对靠前排列。 2. 其次,如果两数之和一样大,则数对中第一项较小的数对靠前排列。 按照这个规则排序,前6项数对为:(0, 0), (0, 1), (1, 0), (0, 2), (1, 1), (2, 0)。 给定一个整数 k,请求出第 k 个数对。

输入

单个整数 k

输出

两个整数:表示第 k 个有序数对

样例输入 复制

6

样例输出 复制

2 0

提示

- 30% 的数据,1 ≤ k ≤ 1,000 - 60% 的数据,1 ≤ k ≤ 1,000,000 - 100% 的数据,1 ≤ k ≤ 1,000,000,000