fork download
  1. /* package whatever; // don't place package name! */
  2.  
  3. import java.util.*;
  4. import java.lang.*;
  5. import java.io.*;
  6.  
  7. /* Name of the class has to be "Main" only if the class is public. */
  8. class Ideone
  9. {
  10. public static void kamisama(int N)
  11. {
  12. int n = 0;
  13. for (int i = 1; i < N;)
  14. {
  15. int j = (i - n) / 22 + 1;
  16. j = Math.min(j, N - i);
  17. n += j * 22;
  18. i += j;
  19. if (n >= i) n %= i;
  20. }
  21. System.out.printf("%d -> %d%n", N, n + 1);
  22. }
  23.  
  24. public static void main(String[] args)
  25. {
  26. kamisama(589284012);
  27. kamisama(454895875);
  28. kamisama(292762468);
  29. kamisama(1000000000);
  30. for(int i = 1; i <= 100; i++) kamisama(i);
  31. }
  32. }
Success #stdin #stdout 0.12s 320320KB
stdin
Standard input is empty
stdout
589284012 -> 271572806
454895875 -> 406346923
292762468 -> 123897830
1000000000 -> 826608744
1 -> 1
2 -> 1
3 -> 2
4 -> 4
5 -> 1
6 -> 5
7 -> 6
8 -> 4
9 -> 8
10 -> 10
11 -> 10
12 -> 8
13 -> 4
14 -> 12
15 -> 4
16 -> 10
17 -> 15
18 -> 1
19 -> 4
20 -> 6
21 -> 7
22 -> 7
23 -> 6
24 -> 4
25 -> 1
26 -> 23
27 -> 18
28 -> 12
29 -> 5
30 -> 27
31 -> 18
32 -> 8
33 -> 30
34 -> 18
35 -> 5
36 -> 27
37 -> 12
38 -> 34
39 -> 17
40 -> 39
41 -> 20
42 -> 42
43 -> 21
44 -> 43
45 -> 20
46 -> 42
47 -> 17
48 -> 39
49 -> 12
50 -> 34
51 -> 5
52 -> 27
53 -> 49
54 -> 17
55 -> 39
56 -> 5
57 -> 27
58 -> 49
59 -> 12
60 -> 34
61 -> 56
62 -> 16
63 -> 38
64 -> 60
65 -> 17
66 -> 39
67 -> 61
68 -> 15
69 -> 37
70 -> 59
71 -> 10
72 -> 32
73 -> 54
74 -> 2
75 -> 24
76 -> 46
77 -> 68
78 -> 12
79 -> 34
80 -> 56
81 -> 78
82 -> 18
83 -> 40
84 -> 62
85 -> 84
86 -> 20
87 -> 42
88 -> 64
89 -> 86
90 -> 18
91 -> 40
92 -> 62
93 -> 84
94 -> 12
95 -> 34
96 -> 56
97 -> 78
98 -> 2
99 -> 24
100 -> 46