diff --git a/.classpath b/.classpath
new file mode 100644
index 0000000..df66b20
--- /dev/null
+++ b/.classpath
@@ -0,0 +1,57 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/.project b/.project
new file mode 100644
index 0000000..acf12e0
--- /dev/null
+++ b/.project
@@ -0,0 +1,34 @@
+
+
+ ege
+
+
+
+
+
+ org.eclipse.jdt.core.javabuilder
+
+
+
+
+ org.eclipse.m2e.core.maven2Builder
+
+
+
+
+
+ org.eclipse.jdt.core.javanature
+ org.eclipse.m2e.core.maven2Nature
+
+
+
+ 1773398614012
+
+ 30
+
+ org.eclipse.core.resources.regexFilterMatcher
+ node_modules|\.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__
+
+
+
+
diff --git a/.settings/org.eclipse.jdt.apt.core.prefs b/.settings/org.eclipse.jdt.apt.core.prefs
new file mode 100644
index 0000000..d4313d4
--- /dev/null
+++ b/.settings/org.eclipse.jdt.apt.core.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.apt.aptEnabled=false
diff --git a/.settings/org.eclipse.jdt.core.prefs b/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000..c9d1e55
--- /dev/null
+++ b/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,9 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=17
+org.eclipse.jdt.core.compiler.compliance=17
+org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled
+org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
+org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=ignore
+org.eclipse.jdt.core.compiler.processAnnotations=disabled
+org.eclipse.jdt.core.compiler.release=disabled
+org.eclipse.jdt.core.compiler.source=17
diff --git a/.settings/org.eclipse.m2e.core.prefs b/.settings/org.eclipse.m2e.core.prefs
new file mode 100644
index 0000000..f897a7f
--- /dev/null
+++ b/.settings/org.eclipse.m2e.core.prefs
@@ -0,0 +1,4 @@
+activeProfiles=
+eclipse.preferences.version=1
+resolveWorkspaceProjects=true
+version=1
diff --git a/src/main/java/problem13/Example1.java b/src/main/java/problem13/Example1.java
new file mode 100644
index 0000000..10d1880
--- /dev/null
+++ b/src/main/java/problem13/Example1.java
@@ -0,0 +1,24 @@
+package problem13;
+
+import java.net.InetAddress;
+import java.net.UnknownHostException;
+
+public class Example1{
+ public static void main(String[] args) throws UnknownHostException{
+ long ip = ip_to_long(InetAddress.getByName("10.100.202.34")); // enter your ip
+ long mask =ip_to_long(InetAddress.getByName("255.255.240.0")); // enter your mask
+ ip = (ip & mask) + ((mask ^ 0xFFFFFFFFL) + 1) - 2; // result
+ System.out.printf("%d.%d.%d.%d", (ip >> 24) & 0xFF,(ip >> 16) & 0xFF,(ip >> 8) & 0xFF,ip & 0xFF); // output with dots, answer without it.
+ }
+
+ private static long ip_to_long(InetAddress ip){
+ byte[] octets = ip.getAddress();
+ long result = 0;
+ for(byte octet: octets){
+ result <<= 8;
+ result |= (octet & 0xFF);
+ }
+ return result;
+ }
+
+}