码迷,mamicode.com
首页 > 其他好文 > 详细

Codeforce 318A - Even Odds(数学水题)

时间:2020-06-23 21:22:33      阅读:63      评论:0      收藏:0      [点我收藏+]

标签:ace   using   end   please   follow   pie   lang   ati   output   

Being a nonconformist, Volodya is displeased with the current state of things, particularly with the order of natural numbers (natural number is positive integer number). He is determined to rearrange them. But there are too many natural numbers, so Volodya decided to start with the first n. He writes down the following sequence of numbers: firstly all odd integers from 1 to n (in ascending order), then all even integers from 1 to n (also in ascending order). Help our hero to find out which number will stand at the position number k.

Input

The only line of input contains integers n and k (1?≤?k?≤?n?≤?1012).

Please, do not use the %lld specifier to read or write 64-bit integers in C++. It is preferred to use the cin, cout streams or the %I64d specifier.

Output

Print the number that will stand at the position number k after Volodya‘s manipulations.

Examples

input

Copy

10 3

output

Copy

5

input

Copy

7 7

output

Copy

6

Note

In the first sample Volodya‘s sequence will look like this: {1, 3, 5, 7, 9, 2, 4, 6, 8, 10}. The third place in the sequence is therefore occupied by the number 5.

数学水题

#include<bits/stdc++.h>
using namespace std;
int main() {
    long long n , k ; cin >> n >> k;
    cout << ((n + 1) / 2 >= k ? k * 2 - 1 : 2 * (k - (n + 1) / 2));
}

Codeforce 318A - Even Odds(数学水题)

标签:ace   using   end   please   follow   pie   lang   ati   output   

原文地址:https://www.cnblogs.com/RioTian/p/13184194.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!