import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		// TODO 自動生成されたメソッド・スタブ

		Scanner scanner = new Scanner(System.in);

		//入力表示
		long X = scanner.nextLong();

		long c500 = X / 500;
		// 500 円硬貨の数 6 
		long r500 = X % 500; // 端数
		long c5 = r500 / 5;
		// 5 円硬貨の数 8
		System.out.println(c500 * 1000 + c5 * 5);

		scanner.close();
	}
} import java.util.Scanner; Scanner java.util public class Main {

	public static void main(String[] args) {
		// TODO 自動生成されたメソッド・スタブ

		Scanner scanner = new Scanner(System.in);

		//入力表示
		long X = scanner.nextLong();

		long c500 = X / 500;
		// 500 円硬貨の数 6 
		long r500 = X % 500; // 端数
		long c5 = r500 / 5;
		// 5 円硬貨の数 8
		System.out.println(c500 * 1000 + c5 * 5);

		scanner.close();
	}
} Main public static void main(String[] args) {
		// TODO 自動生成されたメソッド・スタブ

		Scanner scanner = new Scanner(System.in);

		//入力表示
		long X = scanner.nextLong();

		long c500 = X / 500;
		// 500 円硬貨の数 6 
		long r500 = X % 500; // 端数
		long c5 = r500 / 5;
		// 5 円硬貨の数 8
		System.out.println(c500 * 1000 + c5 * 5);

		scanner.close();
	} main {
		// TODO 自動生成されたメソッド・スタブ

		Scanner scanner = new Scanner(System.in);

		//入力表示
		long X = scanner.nextLong();

		long c500 = X / 500;
		// 500 円硬貨の数 6 
		long r500 = X % 500; // 端数
		long c5 = r500 / 5;
		// 5 円硬貨の数 8
		System.out.println(c500 * 1000 + c5 * 5);

		scanner.close();
	} Scanner scanner = new Scanner(System.in); scanner new Scanner(System.in) long X = scanner.nextLong(); X scanner.nextLong() scanner.nextLong scanner long c500 = X / 500; c500 X / 500 X 500 long r500 = X % 500; r500 X % 500 X 500 long c5 = r500 / 5; c5 r500 / 5 r500 5 System.out.println(c500 * 1000 + c5 * 5) System.out.println System.out System System.out c500 * 1000 + c5 * 5 c500 * 1000 c500 1000 c5 * 5 c5 5 scanner.close() scanner.close scanner String[] args args public class Main {

	public static void main(String[] args) {
		// TODO 自動生成されたメソッド・スタブ

		Scanner scanner = new Scanner(System.in);

		//入力表示
		long X = scanner.nextLong();

		long c500 = X / 500;
		// 500 円硬貨の数 6 
		long r500 = X % 500; // 端数
		long c5 = r500 / 5;
		// 5 円硬貨の数 8
		System.out.println(c500 * 1000 + c5 * 5);

		scanner.close();
	}
} public class Main {

	public static void main(String[] args) {
		// TODO 自動生成されたメソッド・スタブ

		Scanner scanner = new Scanner(System.in);

		//入力表示
		long X = scanner.nextLong();

		long c500 = X / 500;
		// 500 円硬貨の数 6 
		long r500 = X % 500; // 端数
		long c5 = r500 / 5;
		// 5 円硬貨の数 8
		System.out.println(c500 * 1000 + c5 * 5);

		scanner.close();
	}
} Main
import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		// TODO 自動生成されたメソッド・スタブ

		Scanner scanner = new Scanner(System.in);

		//入力表示
		long X = scanner.nextLong();

		long c500 = X / 500;
		// 500 円硬貨の数 6 
		long r500 = X % 500; // 端数
		long c5 = r500 / 5;
		// 5 円硬貨の数 8
		System.out.println(c500 * 1000 + c5 * 5);

		scanner.close();
	}
}
