Ultraviolet A-10497 Sweet Child Makes Trouble

Source: Internet
Author: User

Ultraviolet A-10497 Sweet Child Makes Trouble

Children are always sweet but they can sometimesmake you feel bitter. in this problem, you will see how Tintin, a five year 'sold boy, creates trouble for his parents. tintin is a joyful boy and is alwaysbusy in doing something. but what he does is not always pleasant for hisparents. he likes most to play with household things like his father 'swristwatch or his mother's comb. after his playing he places it in some otherplace. tintin is very intelligent and a boy with a very sharp memory. to makethings worse for his parents, he never returns the things he has taken forplaying to their original places.

Think about a morning when Tintin has managed to 'steal' three household objects. now, in how many ways he can place thosethings such that nothing is placed in their original place. tintin does notlike to give his parents that much trouble. so, he does not leave anything in acompletely new place; he merely permutes the objects.

Input

There will be several test cases. each will havea positive integer less than or equal to 800 indicating the number of thingsTintin has taken for playing. each integer will be in a line by itself. the inputis terminated by a-1 (minus one) in a single line, which shoshould not beprocessed.

Output

For each test case print an integer indicating inhow many ways Tintin can rearrange the things he has taken.

Sample Input
2
3
4
-1
SampleOutput
1
2
9. Concept of putting back solutions in different locations: simple troubleshooting and high-precision processing
import java.math.BigInteger;import java.util.Scanner;public class Main {public static void main(String[] args) {final int maxn = 805;BigInteger f[] = new BigInteger[maxn];f[1] = BigInteger.ZERO;f[2] = BigInteger.ONE;for (int i = 3; i < maxn; i++)f[i] = (f[i-2].add(f[i-1])).multiply(BigInteger.valueOf(i-1));Scanner in = new Scanner(System.in);int n;while (true) {n = in.nextInt();if (n == -1)break;System.out.println(f[n]);}}}


Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.