Help me in solving ODDSUM problem

My issue

I know logic but I don’t know how to take fast input/output in java. Can anyone help ??

My code

import java.util.*;
import java.lang.*;
import java.io.*;

class Codechef
{
	public static void main (String[] args) throws java.lang.Exception
	{
		// your code goes here
// 		BufferedReader inp = new BufferedReader(new InputStreamReader(System.in));
		BufferedReader reader= new BufferedReader(new InputStreamReader(System.in));
		BufferedWriter writer= new BufferedWriter(new OutputStreamWriter(System.out));
		int t=Integer.parseInt(reader.readLine());
		while(t-->0){
		    int n=Integer.parseInt(reader.readLine());
		    int sum=1+(n-2)*(n-1);
		    writer.write(sum);
		}
 writer.flush();
        writer.close();
        reader.close();
	}
}

Learning course: 1600 to 1800 difficulty problems
Problem Link: Odd Sum Practice Problem in 1600 to 1800 difficulty problems - CodeChef

@madhavsingh
plzz refer the following c++ code

#include <bits/stdc++.h>
#include <ios>
using namespace std;

int main() {
	int T;
	cin >> T;
	ios_base::sync_with_stdio(false);
	cin.tie(0);
	while(T--){
	    long long n;
	    cin >> n;
	    cout << (n-1)*(n-2)+1 << "\n";
	}
	return 0;
}