123456789101112131415161718192021222324252627282930313233 |
- import java.util.Arrays;
- import java.util.Scanner;
- public class B1 {
- final static int N = 1977;
- public static void main(String[] args) {
- double length = 0;
- for (int i = 2; i <= N; i++) {
- length += Math.log10(i);
- }
- int size = (int) length + 1;
- System.out.println(size);
- int[] a = new int[size];
- a[size - 1] = 1;
- for (int n = 2; n <= N; n++) {
- int sc = 0;
- for (int i = size - 1; i >= 0; i--) {
- a[i] *= n;
- a[i] += sc;
- sc = a[i] / 10;
- a[i] %= 10;
- }
- }
- for (int i = 0; i < size; i++) System.out.print(a[i]);
- System.out.println();
- cin.close();
- }
- static Scanner cin = new Scanner(System.in);
- }
|