import java.io.BufferedReader; import java.io.File; import java.io.FileReader; import java.io.IOException; import java.io.InputStream; import java.util.ArrayDeque; import java.util.Arrays; import java.util.NoSuchElementException; import java.util.Random; import java.util.Scanner; public class Main { public static void main(String[] args) throws IOException { // new Main().judge(args); Scanner sc=new Scanner(System.in); build(sc.nextLong()); // new Main().random(); sc.close(); } void random() { long A=0; Random rnd=new Random(); for (int i=0;i<40;++i) { if (rnd.nextBoolean()) A|=1L<>i)%2==1) { int u=3*(n-1-i)+1; int v=3*(n-1-i)+2; int p=3*(n-1-i-1)+3; u=Math.min(u, N-1); v=Math.min(v, N-1); a[u][p]=a[p][u]=1; a[v][p]=a[p][v]=1; } } int M=0; for (int i=0;i que=new ArrayDeque<>(); int src = 0; que.add(src); long[] cnt=new long[n]; cnt[src]=1; vis[src]=true; while (!que.isEmpty()) { int v = que.pollFirst(); for (int u=0;u Integer.MAX_VALUE) throw new NumberFormatException(); return (int) nl; } public double nextDouble() { return Double.parseDouble(next());} }