Secret Santa
시간 제한: 2000ms메모리 제한: 512MB출처: UKIEPC 2016BOJ 13531
문제
Christmas comes sooner every year. In fact, in one oft-forgotten corner of the world, gift-giving has already started in the form of a Secret Santa syndicate.
Everybody in the small town of Haircombe is going to put their name into a hat. This hat will be given a hearty shuffle, and then afterwards everybody will take turns once more in taking a name back from the hat.
The name each person receives is the name of the fellow citizen to whom they will send a gift.
Of course, one concern with this strategy is that some unfortunate citizens could wind up giving gifts to themselves. What are the chances that this will happen to any of the citizens of Haircombe?
입력
- One line containing the number N (1 ≤ N ≤ 1012), the number of citizens who will take part in Secret Santa.
출력
- One line containing one real number; the probability that one or more people wind up giving gifts to themselves.
All output must be accurate to an absolute or relative error of at most 10−6.
예제
예제 1
입력
2
출력
0.50000000
예제 2
입력
3
출력
0.66666667
예제 3
입력
6
출력
0.63194444
코드를 제출하려면 로그인하세요.