結果
| 問題 |
No.414 衝動
|
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2016-08-24 04:47:30 |
| 言語 | Java (openjdk 23) |
| 結果 |
AC
|
| 実行時間 | 174 ms / 1,000 ms |
| コード長 | 3,024 bytes |
| コンパイル時間 | 4,051 ms |
| コンパイル使用メモリ | 90,728 KB |
| 実行使用メモリ | 42,564 KB |
| 最終ジャッジ日時 | 2024-11-15 08:57:56 |
| 合計ジャッジ時間 | 7,097 ms |
|
ジャッジサーバーID (参考情報) |
judge2 / judge5 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | AC * 13 |
ソースコード
package No400番台;
import java.io.ByteArrayInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.PrintWriter;
import java.util.Arrays;
import java.util.Scanner;
public class Q414 {
static InputStream is;
static PrintWriter out;
static String INPUT = "";
public static void main(String[] args) throws Exception
{
is = INPUT.isEmpty() ? System.in : new ByteArrayInputStream(INPUT.getBytes());
out = new PrintWriter(System.out);
new Q414().solver();;
out.flush();
}
static long nl()
{
try {
long num = 0;
boolean minus = false;
while((num = is.read()) != -1 && !((num >= '0' && num <= '9') || num == '-'));
if(num == '-'){
num = 0;
minus = true;
}else{
num -= '0';
}
while(true){
int b = is.read();
if(b >= '0' && b <= '9'){
num = num * 10 + (b - '0');
}else{
return minus ? -num : num;
}
}
} catch (IOException e) {
}
return -1;
}
static char nc()
{
try {
int b = skip();
if(b == -1)return 0;
return (char)b;
} catch (IOException e) {
}
return 0;
}
static double nd()
{
try {
return Double.parseDouble(ns());
}catch(Exception e) {
}
return 0;
}
static String ns()
{
try{
int b = skip();
StringBuilder sb = new StringBuilder();
if(b == -1)return "";
sb.append((char)b);
while(true){
b = is.read();
if(b == -1)return sb.toString();
if(b <= ' ')return sb.toString();
sb.append((char)b);
}
} catch (IOException e) {
}
return "";
}
public static char[] ns(int n)
{
char[] buf = new char[n];
try{
int b = skip(), p = 0;
if(b == -1)return null;
buf[p++] = (char)b;
while(p < n){
b = is.read();
if(b == -1 || b <= ' ')break;
buf[p++] = (char)b;
}
return Arrays.copyOf(buf, p);
} catch (IOException e) {
}
return null;
}
public static byte[] nse(int n)
{
byte[] buf = new byte[n];
try{
int b = skip();
if(b == -1)return null;
is.read(buf);
return buf;
} catch (IOException e) {
}
return null;
}
static int skip() throws IOException
{
int b;
while((b = is.read()) != -1 && !(b >= 33 && b <= 126));
return b;
}
static boolean eof()
{
try {
is.mark(1000);
int b = skip();
is.reset();
return b == -1;
} catch (IOException e) {
return true;
}
}
static int ni()
{
try {
int num = 0;
boolean minus = false;
while((num = is.read()) != -1 && !((num >= '0' && num <= '9') || num == '-'));
if(num == '-'){
num = 0;
minus = true;
}else{
num -= '0';
}
while(true){
int b = is.read();
if(b >= '0' && b <= '9'){
num = num * 10 + (b - '0');
}else{
return minus ? -num : num;
}
}
} catch (IOException e) {
}
return -1;
}
void solver() {
Scanner sc = new Scanner(System.in);
long M = sc.nextLong();
for (long i = 2; i * i <= M; i++) {
if (M % i == 0) {
System.out.println(i + " " + (M / i));
return;
}
}
System.out.println(1+" "+M);
}
}